1

次のコードがあります。

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();
    }
});

});

しかし、実行すると、オブジェクトのロードが不明であるというエラーが表示されます。これをどのようにテストできるか考えていますか?

ありがとう

4

1 に答える 1