jQuerynghiệm một sự kiện nhấp chuột với Jasmine đó gắn thêm một style sheet cho người đứng đầu
$(".theme-picker").click(function() {
$('head').append('<link rel="stylesheet" href="" type="text/css" media="screen" id="theme_switcher"/>');
});
Jasmine
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");
});
});
Tôi mới vào hoa nhài và thử nghiệm hiện đang thất bại. Tôi không chắc chắn nếu nó là vật cố định, sự kiện kích hoạt hoặc cái gì khác hoàn toàn.
tôi không biết rằng 'toContain()' có thể lấy một bộ chọn CSS làm đối số. Bạn có một tham chiếu bạn có thể liên kết đến? –
Tôi đã tò mò về điều này vì vậy tôi đã làm một số tìm kiếm. Dưới mui xe, 'toContain()' gọi 'jasmine.Env.prototype.contains _()' mà [được định nghĩa ở đây] (https://github.com/pivotal/jasmine/blob/master/src/core/Env. js). Tôi không thấy bất cứ điều gì mà sẽ chỉ ra rằng nó sẽ chấp nhận một bộ chọn CSS, nhưng tôi muốn được chứng minh là sai! –
Làm thế nào để bạn kiểm tra đầu của hộp cát? Tôi nghĩ rằng người đứng đầu duy nhất sẽ xuất hiện trong bài kiểm tra là tài liệu. sandbox(); trả về
– coreballs