mirror of
https://github.com/nasa/openmct.git
synced 2024-12-21 14:07:50 +00:00
78b636dafe
Update plot specs to reflect refactoring out of formatter for telemetry values, WTD-599.
68 lines
2.3 KiB
JavaScript
68 lines
2.3 KiB
JavaScript
/*global define,Promise,describe,it,expect,beforeEach,waitsFor,jasmine*/
|
|
|
|
/**
|
|
* MergeModelsSpec. Created by vwoeltje on 11/6/14.
|
|
*/
|
|
define(
|
|
["../../src/modes/PlotModeOptions"],
|
|
function (PlotModeOptions) {
|
|
"use strict";
|
|
|
|
describe("Plot mode options", function () {
|
|
var mockDomainObject,
|
|
mockSubPlotFactory;
|
|
|
|
beforeEach(function () {
|
|
mockDomainObject = jasmine.createSpyObj(
|
|
"domainObject",
|
|
[ "getId", "getModel", "getCapability" ]
|
|
);
|
|
mockSubPlotFactory = jasmine.createSpyObj(
|
|
"subPlotFactory",
|
|
[ "createSubPlot" ]
|
|
);
|
|
});
|
|
|
|
it("offers only one option when one object is present", function () {
|
|
expect(
|
|
new PlotModeOptions([mockDomainObject], mockSubPlotFactory)
|
|
.getModeOptions().length
|
|
).toEqual(1);
|
|
});
|
|
|
|
it("offers two options when multiple objects are present", function () {
|
|
var objects = [
|
|
mockDomainObject,
|
|
mockDomainObject,
|
|
mockDomainObject,
|
|
mockDomainObject
|
|
];
|
|
expect(
|
|
new PlotModeOptions(objects, mockSubPlotFactory)
|
|
.getModeOptions().length
|
|
).toEqual(2);
|
|
});
|
|
|
|
it("allows modes to be changed", function () {
|
|
var plotModeOptions = new PlotModeOptions([
|
|
mockDomainObject,
|
|
mockDomainObject,
|
|
mockDomainObject,
|
|
mockDomainObject
|
|
], mockSubPlotFactory),
|
|
initialHandler = plotModeOptions.getModeHandler();
|
|
|
|
// Change the mode
|
|
plotModeOptions.getModeOptions().forEach(function (option) {
|
|
if (option !== plotModeOptions.getMode()) {
|
|
plotModeOptions.setMode(option);
|
|
}
|
|
});
|
|
|
|
// Mode should be different now
|
|
expect(plotModeOptions.getModeHandler())
|
|
.not.toBe(initialHandler);
|
|
});
|
|
});
|
|
}
|
|
); |