This repository was archived by the owner on Sep 4, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathval-range.ts
72 lines (56 loc) · 1.87 KB
/
val-range.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
module ResponsivePath.Validation.Unobtrusive.Tests {
describe('Unit: Directive val-range', function () {
beforeEach(module('unobtrusive.validation', 'ngMock'));
var compile: angular.ICompileService;
var rootScope: angular.IRootScopeService;
var validation: ValidationService;
var sce: angular.ISCEService;
beforeEach(inject(($compile: angular.ICompileService, $rootScope: angular.IRootScopeService, _validation_: ValidationService, $sce: angular.ISCEService) => {
compile = $compile;
rootScope = $rootScope;
validation = _validation_;
sce = $sce;
}));
var scope: ng.IScope;
var fieldName: string = 'Target';
var message: string = 'Invalid';
var element: angular.IAugmentedJQuery;
beforeEach(() => {
scope = rootScope.$new();
element = compile('<form><input type="text" data-val="true" name="Target" ng-model="target" data-val-range="Invalid" data-val-range-min="4.2" data-val-range-max="8.7" /></form>')(scope);
element = element.find('input');
});
function isValid() {
expect((<ng.INgModelController>element.controller('ngModel')).$invalid).to.be(false);
}
function isInvalid() {
expect((<ng.INgModelController>element.controller('ngModel')).$invalid).to.be(true);
}
it('passes a null value',() => {
scope['target'] = null;
scope.$digest();
isValid();
});
it('passes an empty value',() => {
scope['target'] = '';
scope.$digest();
isValid();
});
var failed = ["4.1", "a", "seven", "9", 3, 12];
_.each(failed,(badValue) => {
it('fails "' + badValue + '"',() => {
scope['target'] = badValue;
scope.$digest();
isInvalid();
});
});
var passes = ["4.57", "6", 7, 8, 8.5];
_.each(passes,(goodValue) => {
it('passes "' + goodValue + '"',() => {
scope['target'] = goodValue;
scope.$digest();
isValid();
});
});
});
}