[Imagery] Set up test mocks

This commit is contained in:
Victor Woeltjen
2017-06-01 18:16:15 -07:00
parent 1c9230029d
commit cb9231f453

View File

@ -31,6 +31,7 @@ define(
newDomainObject, newDomainObject,
unsubscribe, unsubscribe,
callback, callback,
metadata,
controller; controller;
beforeEach(function () { beforeEach(function () {
@ -50,9 +51,15 @@ define(
'timeSystem' 'timeSystem'
]), ]),
telemetry: jasmine.createSpyObj('telemetryAPI', [ telemetry: jasmine.createSpyObj('telemetryAPI', [
'subscribe' 'subscribe',
'getValueFormatter',
'getMetadata'
]) ])
}; };
metadata = jasmine.createSpyObj('metadata', [
'value',
'valuesForHints'
]);
unsubscribe = jasmine.createSpy('unsubscribe'); unsubscribe = jasmine.createSpy('unsubscribe');
openmct.telemetry.subscribe.andReturn(unsubscribe); openmct.telemetry.subscribe.andReturn(unsubscribe);
openmct.time.timeSystem.andReturn({ openmct.time.timeSystem.andReturn({
@ -60,23 +67,22 @@ define(
}); });
$scope.domainObject = oldDomainObject; $scope.domainObject = oldDomainObject;
openmct.objects.get.andReturn(Promise.resolve(newDomainObject)); openmct.objects.get.andReturn(Promise.resolve(newDomainObject));
openmct.telemetry.getMetadata.andReturn(metadata);
metadata.valuesForHints.andReturn([]);
controller = new ImageryController( controller = new ImageryController($scope, openmct);
$scope,
openmct
);
waitsFor(function () {
return openmct.telemetry.subscribe.calls.length > 0;
}, 100);
// runs(function () { runs(function () {
// callback = callback =
// openmct.telemetry.subscribe.mostRecentCall.args[1]; openmct.telemetry.subscribe.mostRecentCall.args[1];
// }); });
}); });
it("subscribes to telemetry", function () { it("subscribes to telemetry", function () {
waitsFor(function () {
return !!(openmct.telemetry.subscribe.mostRecentCall);
});
expect(openmct.telemetry.subscribe).toHaveBeenCalledWith( expect(openmct.telemetry.subscribe).toHaveBeenCalledWith(
newDomainObject, newDomainObject,
jasmine.any(Function) jasmine.any(Function)