File: test/specs/util/validation.spec.js
/**
* Created by Chantell.Nichols on 10/6/2015.
*/
define(['src/js/util/validation'], function (Validation) {
describe('Validation', function () {
describe('validateIntervalRange', function () {
it('should throw an error if interval is not a number', function () {
expect(function () {
Validation.validateIntervalRange('string', 0, 1);
}).toThrow();
});
it('should throw an error if interval is not in range', function () {
expect(function () {
Validation.validateIntervalRange(3, 0, 1);
}).toThrow();
});
it('should return interval if in range', function () {
var interval = 3;
var result = Validation.validateIntervalRange(interval, 0, 5);
expect(interval).toBe(result);
});
});
xdescribe('validateServiceUrl', function () {});
describe('validateRange', function () {
it('should return empty object if range is empty', function () {
var range = Validation.validateRange({});
expect(range).toEqual({});
});
it('should throw error if range is not between 0 and 1', function () {
var ranges = [{
range: 2,
color: 'test-color'
}];
expect(function () {
Validation.validateRange(ranges);
}).toThrow();
});
it('should return range if valid', function () {
var ranges = [{
range: .2,
color: 'test-color'
}];
var expected = {
'0.2': 'test-color'
};
var result = Validation.validateRange(ranges);
expect(expected).toEqual(result);
});
});
});
});