2014-10-17 3 views
0

У меня есть следующий код EmberJS/Konacha. Кто-нибудь знает, почему тест не проходит?Почему следующий тест не проходит?

EDIT:

Я добавил тест, который проверяет значение атрибута вместо ссылки.

#= require ../spec_helper 

describe "Zaptax.v2014.App.AnswersLookup", -> 
    beforeEach(-> 
    Test.store = TestUtil.lookupStore() 
) 

    it 'finds the answer by reference', -> 
    page = Test.store.push Zaptax.v2014.App.PageModel, {id: 666, sequence: 123} 

    assert.equal Test.store.find('page', 666).get('sequence'), 123 

Возвращает:

Failed: Zaptax.v2014.App.AnswersLookup finds the answer by reference 
    AssertionError: expected undefined to equal 123 
+0

Трудно сказать, но похоже, что вы пытаетесь проверить равенство двух объектов - это всегда будет возвращать false. – Andy

+0

Где, по-вашему, я могу найти какие-либо подсказки? – LeszekA

+0

'Test.store.find ...' должен как минимум возвращать экземпляр 'PageModel', но он возвращает пустой' Object() ' – LeszekA

ответ

1

Это выглядит так, как будто вы пытаетесь проверить равенство двух объектов - это всегда будет возвращать ложь. Например:

var a = {}; 
var b = {}; 
assert(a === b); // false 

Что вы, вероятно, нужно сделать, это проверить, что значение свойств на объектах, равно с серией утверждений вместо.

var a = { name: 'Bob' }; 
var b = { name: 'Bob' }; 
assert(a.name === b.name); // true 
+0

У меня есть другой тестовый пример, следующий за вашими советами, но проблема в том, что в хранилище нет экземпляра модели. – LeszekA

Смежные вопросы