1
var link = this.notificationDiv.getElementsByTagName('a')[0];
link.addEventListener('click', function (evt){
evt.preventDefault();
visitDestination(next);
}, false);
}
var visitDestination = function(next){
window.open(next)
}
規格
var next = "http://www.example.com"
it('should test window open event', function() {
var spyEvent = spyOnEvent('#link', 'click').andCallFake(visitDestination(next));;
$('#link')[0].click();
expect('click').toHaveBeenTriggeredOn('#link');
expect(spyEvent).toHaveBeenTriggered();
expect(window.open).toBeDefined();
expect(window.open).toBe('http://www.example.com');
});
怎麼寫規範來測試諜當鏈接被點擊它調用visitDestination
和確保window.open == next
?當我嘗試運行規格時,它會打開新窗口。