Как написать тест FileReader в Жасмине?Html

Программисты Html
Ответить Пред. темаСлед. тема
Anonymous
 Как написать тест FileReader в Жасмине?

Сообщение Anonymous »

Я пытаюсь сделать этот тест работать, но я не мог понять, как написать тест с FileReader. Это мой код < /p>

Код: Выделить всё

function Uploader(file) {
this.file = file;
}

Uploader.prototype =  (function() {

function upload_file(file, file_contents) {
var file_data = new FormData()
file_data.append('filename', file.name)
file_data.append('mimetype', file.type)
file_data.append('data', file_contents)
file_data.append('size', file.size)

$.ajax({
url: "/upload/file",
type: "POST",
data: file_contents,
contentType: file.type,
success: function(){

// $("#thumbnail").attr("src", "/upload/thumbnail");

},
error: function(){
alert("Failed");
},
xhr: function() {
myXhr = $.ajaxSettings.xhr();
if(myXhr.upload){
myXhr.upload.addEventListener('progress',showProgress, false);
} else {
console.log("Upload progress is not supported.");
}
return myXhr;
}
});
}

return {
upload : function() {
var self = this,
reader = new FileReader(),
file_content = {};

reader.onload = function(e) {
file_content = e.target.result.split(',')[1];

upload_file(self.file, file_content);
}
}
};
})();

< /code>
< /pre>

И это мой тест < /p>



describe("Uploader", function() {
it("should upload a file successfully", function() {
spyOn($, "ajax");
var fakeFile = {};

var uploader = new Uploader(fakeFile);
uploader.upload();

expect($.ajax.mostRecentCall.args[0]["url"]).toEqual("/upload/file");
})
});

Но это никогда не доходит до reader.onload .


Подробнее здесь: https://stackoverflow.com/questions/152 ... in-jasmine
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Html»