UNPKG

4.58 kBJavaScriptView Raw
1const assert = require('chai');
2const FrequncyValidationHelper = require('../validation/FrequencyValidator');
3
4describe("FrequncyValidationHelper Testing", function() {
5 it('return true if Daily and frequencyParam is undefined', function() {
6 //Arrage
7 let frequency = 0;
8 let frequencyParam;
9
10 //Act
11 let isTrue = FrequncyValidationHelper.isValidFrequency(frequency, frequencyParam);
12
13 //Assert
14 assert.expect(isTrue, "return True").to.equal(true);
15 });
16
17 it("return true if Daily and frequencyParam is '' ", function() {
18 //Arrage
19 let frequency = 0;
20 let frequencyParam = '';
21
22 //Act
23 let isTrue = FrequncyValidationHelper.isValidFrequency(frequency, frequencyParam);
24
25 //Assert
26 assert.expect(isTrue, "return True").to.equal(true);
27 });
28 it("return false if Daily and frequencyParam is 'mon' ", function() {
29 //Arrage
30 let frequency = 0;
31 let frequencyParam = "sas";
32
33 //Act
34 let isFalse = FrequncyValidationHelper.isValidFrequency(frequency, frequencyParam);
35
36 //Assert
37 assert.expect(isFalse, "return false").to.equal(false);
38 });
39 it('return true if Weekly and frequencyParam is mon|tue|wed|thu|fri|sat|sun', function() {
40 //Arrage
41 let frequency = 1;
42 let frequencyParam = "tue";
43
44 //Act
45 let isTrue = FrequncyValidationHelper.isValidFrequency(frequency, frequencyParam);
46
47 //Assert
48 assert.expect(isTrue, "return True").to.equal(true);
49 });
50
51 it('return false if Weekly and frequencyParam is ""', function() {
52 //Arrage
53 let frequency = 1;
54 let frequencyParam = "";
55
56 //Act
57 let isFalse = FrequncyValidationHelper.isValidFrequency(frequency, frequencyParam);
58
59 //Assert
60 assert.expect(isFalse, "return false").to.equal(false);
61 });
62
63
64 it('return false if Weekly and frequencyParam is Monday', function() {
65 //Arrage
66 let frequency = 1;
67 let frequencyParam = "Monday";
68
69 //Act
70 let isFalse = FrequncyValidationHelper.isValidFrequency(frequency, frequencyParam);
71
72 //Assert
73 assert.expect(isFalse, "return false").to.equal(false);
74 });
75 //Biweekly
76
77 it('return true if Biweekly and frequencyParam is mon|tue|wed|thu|fri|sat|sun', function() {
78 //Arrage
79 let frequency = 2;
80 let frequencyParam = "tue";
81
82 //Act
83 let isTrue = FrequncyValidationHelper.isValidFrequency(frequency, frequencyParam);
84
85 //Assert
86 assert.expect(isTrue, "return True").to.equal(true);
87 });
88
89 it('return false if Biweekly and frequencyParam is ""', function() {
90 //Arrage
91 let frequency = 2;
92 let frequencyParam = "";
93
94 //Act
95 let isFalse = FrequncyValidationHelper.isValidFrequency(frequency, frequencyParam);
96
97 //Assert
98 assert.expect(isFalse, "return false").to.equal(false);
99 });
100
101
102 it('return false if Biweekly and frequencyParam is Monday', function() {
103 //Arrage
104 let frequency = 2;
105 let frequencyParam = "Monday";
106
107 //Act
108 let isFalse = FrequncyValidationHelper.isValidFrequency(frequency, frequencyParam);
109
110 //Assert
111 assert.expect(isFalse, "return false").to.equal(false);
112 });
113
114
115
116 it('return true if Monthly and frequencyParam is number string', function() {
117 //Arrage
118 let frequency = 3;
119 let frequencyParam = "01";
120
121 //Act
122 let isTrue = FrequncyValidationHelper.isValidFrequency(frequency, frequencyParam);
123
124 //Assert
125 assert.expect(isTrue, "return true").to.equal(true);
126 });
127 it('return false if Monthly and frequencyParam is ""', function() {
128 //Arrage
129 let frequency = 3;
130 let frequencyParam = "";
131
132 //Act
133 let isFalse = FrequncyValidationHelper.isValidFrequency(frequency, frequencyParam);
134
135 //Assert
136 assert.expect(isFalse, "return false").to.equal(false);
137 });
138 it('return false if Monthly and frequencyParam is string', function() {
139 //Arrage
140 let frequency = 3;
141 let frequencyParam = "mon";
142
143 //Act
144 let isFalse = FrequncyValidationHelper.isValidFrequency(frequency, frequencyParam);
145
146 //Assert
147 assert.expect(isFalse, "return false").to.equal(false);
148 });
149})
\No newline at end of file