jQuery的測試茉莉點擊事件附加一個樣式表頭
$(".theme-picker").click(function() {
$('head').append('<link rel="stylesheet" href="" type="text/css" media="screen" id="theme_switcher"/>');
});
茉莉花
describe("style.switcher", function() {
beforeEach(function() {
jasmine.getFixtures().set(
'<head></head>' +
'<div class="switcher">' +
'<a class="theme-picker" title="theme-picker"></a>' +
'<a class="folder-picker" title="folder-picker"></a>' +
'<a class="font-picker" title="font-picker"></a>' +
'<a class="color-picker" title="color-picker"></a>' +
'</div>');
});
it("loads themes switcher link in head", function() {
$('.theme-picker').trigger('click');
expect($('head')).toContain("theme_switcher");
});
});
我是新茉莉和測試,目前沒有。我不確定這是否是夾具,觸發事件或其他事情。
我不知道'toContain()'可以將CSS選擇器作爲參數。你有可以鏈接到的參考嗎? –
我很好奇這個,所以我做了一些搜索。在引擎蓋下,'toContain()'調用'[jasmine.Env.prototype.contains _()'] [在這裏定義](https://github.com/pivotal/jasmine/blob/master/src/core/Env。 JS)。我沒有看到任何表明它會接受CSS選擇器的內容,但我喜歡被證明是錯誤的! –
你如何檢查沙箱的頭部?我認爲在測試中出現的唯一頭像就是文件。 sandbox(); 返回
– coreballs