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();
|
|
});
|
|
});
|