DSDSWeb/static/js/Cesium-1.53/Specs/testDefinitionChanged.js

26 lines
821 B
JavaScript
Raw Normal View History

2024-07-11 18:02:47 +08:00
define([
'DataSources/ConstantProperty'
], function(
ConstantProperty) {
'use strict';
function testDefinitionChanged(property, name, value1, value2) {
var listener = jasmine.createSpy('listener');
property.definitionChanged.addEventListener(listener);
var oldValue = property[name];
property[name] = new ConstantProperty(value1);
expect(listener).toHaveBeenCalledWith(property, name, property[name], oldValue);
listener.calls.reset();
property[name].setValue(value2);
expect(listener).toHaveBeenCalledWith(property, name, property[name], property[name]);
listener.calls.reset();
property[name] = property[name];
expect(listener.calls.count()).toEqual(0);
}
return testDefinitionChanged;
});