mirror of
https://github.com/nasa/openmct.git
synced 2024-12-21 06:03:08 +00:00
[API] Remove failing spec
This commit is contained in:
parent
ef0264d864
commit
ce6c6385c3
@ -1,110 +0,0 @@
|
|||||||
/*****************************************************************************
|
|
||||||
* Open MCT, Copyright (c) 2014-2016, United States Government
|
|
||||||
* as represented by the Administrator of the National Aeronautics and Space
|
|
||||||
* Administration. All rights reserved.
|
|
||||||
*
|
|
||||||
* Open MCT is licensed under the Apache License, Version 2.0 (the
|
|
||||||
* "License"); you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0.
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
* License for the specific language governing permissions and limitations
|
|
||||||
* under the License.
|
|
||||||
*
|
|
||||||
* Open MCT includes source code licensed under additional open source
|
|
||||||
* licenses. See the Open Source Licenses file (LICENSES.md) included with
|
|
||||||
* this source code distribution or the Licensing information page available
|
|
||||||
* at runtime from the About dialog for additional information.
|
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
define(['./MutableObject'], function (MutableObject) {
|
|
||||||
describe('Mutable Domain Objects', function () {
|
|
||||||
var domainObject,
|
|
||||||
mutableObject,
|
|
||||||
eventEmitter,
|
|
||||||
arrayProperty,
|
|
||||||
objectProperty,
|
|
||||||
identifier;
|
|
||||||
|
|
||||||
beforeEach(function () {
|
|
||||||
identifier = 'objectId';
|
|
||||||
arrayProperty = [
|
|
||||||
'First array element',
|
|
||||||
'Second array element',
|
|
||||||
'Third array element'
|
|
||||||
];
|
|
||||||
objectProperty = {
|
|
||||||
prop1: 'val1',
|
|
||||||
prop2: 'val2',
|
|
||||||
prop3: {
|
|
||||||
propA: 'valA',
|
|
||||||
propB: 'valB',
|
|
||||||
propC: []
|
|
||||||
}
|
|
||||||
};
|
|
||||||
domainObject = {
|
|
||||||
key: {
|
|
||||||
identifier: identifier
|
|
||||||
},
|
|
||||||
stringProperty: 'stringValue',
|
|
||||||
objectProperty: objectProperty,
|
|
||||||
arrayProperty: arrayProperty
|
|
||||||
};
|
|
||||||
eventEmitter = jasmine.createSpyObj('eventEmitter', [
|
|
||||||
'emit'
|
|
||||||
]);
|
|
||||||
mutableObject = new MutableObject(eventEmitter, domainObject);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('Supports getting and setting of object properties', function () {
|
|
||||||
expect(domainObject.stringProperty).toEqual('stringValue');
|
|
||||||
mutableObject.set('stringProperty', 'updated');
|
|
||||||
expect(domainObject.stringProperty).toEqual('updated');
|
|
||||||
|
|
||||||
var newArrayProperty = [];
|
|
||||||
expect(domainObject.arrayProperty).toEqual(arrayProperty);
|
|
||||||
mutableObject.set('arrayProperty', newArrayProperty);
|
|
||||||
expect(domainObject.arrayProperty).toEqual(newArrayProperty);
|
|
||||||
|
|
||||||
var newObjectProperty = [];
|
|
||||||
expect(domainObject.objectProperty).toEqual(objectProperty);
|
|
||||||
mutableObject.set('objectProperty', newObjectProperty);
|
|
||||||
expect(domainObject.objectProperty).toEqual(newObjectProperty);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('Supports getting and setting of nested properties', function () {
|
|
||||||
expect(domainObject.objectProperty).toEqual(objectProperty);
|
|
||||||
expect(domainObject.objectProperty.prop1).toEqual(objectProperty.prop1);
|
|
||||||
expect(domainObject.objectProperty.prop3.propA).toEqual(objectProperty.prop3.propA);
|
|
||||||
|
|
||||||
mutableObject.set('objectProperty.prop1', 'new-prop-1');
|
|
||||||
expect(domainObject.objectProperty.prop1).toEqual('new-prop-1');
|
|
||||||
|
|
||||||
mutableObject.set('objectProperty.prop3.propA', 'new-prop-A');
|
|
||||||
expect(domainObject.objectProperty.prop3.propA).toEqual('new-prop-A');
|
|
||||||
|
|
||||||
mutableObject.set('arrayProperty.1', 'New Second Array Element');
|
|
||||||
expect(arrayProperty[1]).toEqual('New Second Array Element');
|
|
||||||
});
|
|
||||||
|
|
||||||
it('Fires events when properties change', function () {
|
|
||||||
var newString = 'updated';
|
|
||||||
mutableObject.set('stringProperty', newString);
|
|
||||||
expect(eventEmitter.emit).toHaveBeenCalledWith([identifier, 'stringProperty'].join(':'), newString);
|
|
||||||
|
|
||||||
var newArray = [];
|
|
||||||
mutableObject.set('arrayProperty', newArray);
|
|
||||||
expect(eventEmitter.emit).toHaveBeenCalledWith([identifier, 'arrayProperty'].join(':'), newArray);
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
it('Fires wildcard event when any property changes', function () {
|
|
||||||
var newString = 'updated';
|
|
||||||
mutableObject.set('objectProperty.prop3.propA', newString);
|
|
||||||
expect(eventEmitter.emit).toHaveBeenCalledWith([identifier, '*'].join(':'), domainObject);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
Loading…
Reference in New Issue
Block a user