2013-05-03 3 views
2

Можно ли проверить значение, содержащееся в определенном массиве с библиотекой утверждения Chai?Как проверить значение в объекте с Чаем?

Пример:

var myObject = { 
    a : 1, 
    b : 2, 
    c : 3 
}; 
var myValue = 2; 

мне нужно сделать что-то подобное (однако он не работает):

expect(myObject).values.to.contain(myValue); 
//Error: Cannot read property 'to' of undefined 

expect(myObject).to.contain(myValue); 
//Error: Object #<Object> has no method 'indexOf' 

Как я могу проверить это?

ответ

1

chai fuzzy plugin имеет функциональность, в которой вы нуждались.

var myObject = { 
    a : 1, 
    b : 2, 
    c : 3 
}; 
var myValue = 2; 
myObject.should.containOneLike(myValue); 
+0

Спасибо, это выглядит странно! –

1

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

expect(myObject).to.have.property('b', myValue); 

Вам не нужен плагин для этой проверки.