API Docs for: 1.5.1
Show:

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);
      });
    });
  });
});