Adds tests for condition class

This commit is contained in:
Joshi 2020-01-13 13:55:54 -08:00
parent 91c877f234
commit 5d8252bb07
3 changed files with 9 additions and 1 deletions

View File

@ -175,6 +175,7 @@ export default class Condition extends EventEmitter {
//TODO: implement as part of the evaluator class task.
evaluate() {
if (this.trigger === TRIGGER.ANY) {
criteria.evaluate();
this.result = false;
} else if (this.trigger === TRIGGER.ALL) {
this.result = false;

View File

@ -57,8 +57,9 @@ describe("The condition", function () {
openmct.objects = jasmine.createSpyObj('objects', ['get', 'makeKeyString']);
openmct.objects.get.and.returnValue(testTelemetryObject);
openmct.objects.makeKeyString.and.returnValue(testTelemetryObject.identifier.key);
openmct.telemetry = jasmine.createSpyObj('telemetry', ['isTelemetryObject']);
openmct.telemetry = jasmine.createSpyObj('telemetry', ['isTelemetryObject', 'subscribe']);
openmct.telemetry.isTelemetryObject.and.returnValue(true);
openmct.telemetry.subscribe.and.returnValue(function () {});
testConditionDefinition = {
trigger: TRIGGER.ANY,
@ -108,4 +109,10 @@ describe("The condition", function () {
it("initializes with the trigger from the condition definition", function () {
expect(conditionObj.trigger).toEqual(testConditionDefinition.trigger);
});
it("destroys all criteria for a condition", function () {
const result = conditionObj.destroyCriteria();
expect(result).toBeTrue();
expect(conditionObj.criteria.length).toEqual(0);
});
});