次のコードがあります。
window.onload= function() {
var requestData = {
bookId:$('.bookId').text()
};
if(window.location.href.indexOf("/viewbook")!=-1){
$.post("check-book", requestData, function (response) {
if(response == "already saved") {
$('.add-btn').attr('disabled', 'disabled');
}
});
}
};
Jasmine で適切なテストを作成しようとしています。したがって、これまでのところ、次のコードがあります。
describe("should disable button", function () {
it("should check if book exists in list while loading page", function () {
var localContext = {
"window":{
location:{
href:"/viewbook"
}
}
}
with(localContext){
spyOn($, 'post');
window.load();
expect(window.location.href).toBe("/viewbook");
//expect($.post).toHaveBeenCalled();
}
});
});
しかし、実行すると、オブジェクトのロードが不明であるというエラーが表示されます。これをどのようにテストできるか考えていますか?
ありがとう