我正在尝试为各种行为编写Jasmine测试。其中一个是当用户点击标题链接时,会弹出一个弹出窗口。
这是测试代码
Eventor.register
name : 'popup'
handler : Stp.Helper.triggers() //returns click mousedown
element : '.popup'
cb : (e) =>
e.preventDefault()
@popup null, ($ e.currentTarget)
这是事件
<a class="icon popup" id="notifications" href="http://localhost:8000/frontend/my-account/notifications">
<i id="notification-mark" class="" style="opacity: 0; display: none;"></i>
<span class="sprite notifications"></span>
</a>
这是HTML
($ '.popup#notifications')[0].click()
测试失败。根本不会触发click事件。我尝试将元素更改为
{{1}}
但完全忽略了preventDefault,而是重定向到页面。