mirror of https://github.com/CesiumGS/cesium.git
30 lines
732 B
JavaScript
30 lines
732 B
JavaScript
import { ConstantProperty } from "@cesium/engine";
|
|
|
|
function testDefinitionChanged(property, name, value1, value2) {
|
|
const listener = jasmine.createSpy("listener");
|
|
property.definitionChanged.addEventListener(listener);
|
|
|
|
const 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);
|
|
}
|
|
export default testDefinitionChanged;
|