blob: 527d1bc53d51e83c9c47bbc74ce7cc339a37f962 [file] [log] [blame]
'use strict';
/* jasmine specs for controllers go here */
describe('RCMES Controllers', function() {
describe('ParameterSelectCtrl', function() {
it('should create a ParameterSelectCtrl with 0 datasets', function() {
var scope = {},
ctrl = new ParameterSelectCtrl(scope);
expect(scope.numberOfDatasets).toBe(0);
});
it('should not activate controls unless there are at least 2 datasets', function() {
var scope = {},
ctrl = new ParameterSelectCtrl(scope);
// Test default case of 0 datasets
expect(scope.shouldDisableControls()).toBe(true);
// Push up to the minimum number of datasets and test validity
scope.numberOfDatasets = 2;
expect(scope.shouldDisableControls()).toBe(false);
});
});
describe('ObservationSelectCtrl', function() {
it('should initialize observation variable parameters correctly', function() {
var scope = {},
ctrl = new ObservationSelectCtrl(scope);
expect(scope.params.length).toBe(1);
expect(scope.lats.length).toBe(1);
expect(scope.lons.length).toBe(1);
expect(scope.times.length).toBe(1);
expect(scope.params[0]).toBe("Please select a file above");
expect(scope.lats[0]).toBe("Please select a file above");
expect(scope.lons[0]).toBe("Please select a file above");
expect(scope.times[0]).toBe("Please select a file above");
});
});
});