knockout-es5
Version:
Knockout.js meets ECMAScript 5 properties
28 lines (23 loc) • 859 B
JavaScript
describe('Array handling', function () {
it('converts arrays into properties that wrap observable arrays', function () {
var nestedObj = {
firstName: 'Travis',
lastName: 'White',
parents: {
mom: {
firstName: 'Marissa'
},
dad: {
firstName: 'Bob',
brothers: ['Todd', 'Mike', 'Tom']
}
},
children: []
};
var vm = ko.track(nestedObj);
assert.equal(vm.firstName, 'Travis');
});
//todo: Создать тест на: надо избежать случая, когда объект вида
// var obj = {a:'a', nested: {b:'b'}} сначала будет сделан track(obj), а потом track(obj.nested)
// чтобы не создалось два observable и соответственно два геттера на obj.nested.b
});