25 lines
709 B
JavaScript
25 lines
709 B
JavaScript
|
|
defineSuite([
|
||
|
|
'ThirdParty/knockout'
|
||
|
|
], function(
|
||
|
|
knockout) {
|
||
|
|
'use strict';
|
||
|
|
|
||
|
|
it('can track all properties', function() {
|
||
|
|
var obj = {
|
||
|
|
one : 1,
|
||
|
|
two : undefined,
|
||
|
|
three : knockout.observable()
|
||
|
|
};
|
||
|
|
|
||
|
|
expect(knockout.getObservable(obj, 'one')).toBeNull();
|
||
|
|
expect(knockout.getObservable(obj, 'two')).toBeNull();
|
||
|
|
expect(knockout.getObservable(obj, 'three')).toBeNull();
|
||
|
|
|
||
|
|
knockout.track(obj);
|
||
|
|
|
||
|
|
expect(knockout.getObservable(obj, 'one')).not.toBeNull();
|
||
|
|
expect(knockout.getObservable(obj, 'two')).not.toBeNull();
|
||
|
|
expect(knockout.getObservable(obj, 'three')).not.toBeNull();
|
||
|
|
});
|
||
|
|
});
|