【发布时间】:2019-05-17 22:12:40
【问题描述】:
当我运行我的 teaspoon-jasmine 测试时,我收到以下错误。
错误
ReferenceError: 找不到变量: modify_create_favorite in http://localhost:3000/assets/favorite.self-67fd17843e64bfbeed401bd.js?body=1?body=1 (第 49 行)
favorite.js 文件
class Favorites {
static create(listing_id) {
modify_create_favorite(find_favorite(listing_id));
}
static find_favorite(listing_id) {
return $("#i-favorite-"+listing_id);
}
static modify_create_favorite(object) {
object.removeClass('fa-heart-o').addClass('fa-heart').parent().attr('data-method','delete');
}
}
茶匙茉莉花:
it("will change the class", function() {
fixture.set(favorite_html);
Favorites.create('17');
expect( $('#i-favorite-17', fixture.el) ).not.toHaveClass( 'fa-heart-o')
expect( $('#i-favorite-17', fixture.el) ).toHaveClass( 'fa-heart')
expect( $('#i-favorite-17', fixture.el).parent() ).toHaveAttr("data-method",'delete')
expect(jQuery).toBeDefined();
});
【问题讨论】:
-
this.modify_create_favorite(find_favorite(listing_id));
标签: javascript jasmine es6-class teaspoon