|
1 | 1 | describe('Angular-Validation Custom Javascript Validation Tests:', function () { |
2 | 2 | // global variables |
3 | | - var formElementNames = ['input1', 'input2', 'input3', 'input4']; |
4 | | - var defaultErrorMessage = 'May only contain letters. Must be at least 2 characters. Field is required.'; |
5 | | - var errorTooShort = [ |
| 3 | + var formElementNames = ['input1', 'input2', 'iban1', 'input3', 'input4', 'iban2']; |
| 4 | + var errorMessages = [ |
| 5 | + 'May only contain letters. Must be at least 2 characters. Field is required.', |
| 6 | + 'May only contain letters. Must be at least 2 characters. Field is required.', |
| 7 | + 'Field is required.', |
| 8 | + 'May only contain letters. Must be at least 2 characters. Field is required.', |
| 9 | + 'May only contain letters. Must be at least 2 characters. Field is required.', |
| 10 | + 'Field is required.' |
| 11 | + ]; |
| 12 | + var errorTooShortOrInvalid = [ |
6 | 13 | 'Must be at least 2 characters. Alternate error message.', |
7 | 14 | 'Must be at least 2 characters. Returned error from custom function.', |
| 15 | + 'Invalid IBAN.', |
8 | 16 | 'Must be at least 2 characters. Alternate error message.', |
9 | | - 'Must be at least 2 characters. Returned error from custom function.' |
| 17 | + 'Must be at least 2 characters. Returned error from custom function.', |
| 18 | + 'Invalid IBAN.', |
10 | 19 | ]; |
11 | | - var oneChar = ['a', 'd', 'a', 'd']; |
12 | | - var validInputTexts = ['abc', 'def', 'abc', 'def']; |
| 20 | + var oneChar = ['a', 'd', 'iban', 'a', 'd', 'iban']; |
| 21 | + var validInputTexts = ['abc', 'def', 'BE68539007547034', 'abc', 'def', 'BE68539007547034']; |
13 | 22 |
|
14 | 23 | describe('When choosing `more-examples` custom javascript', function () { |
15 | 24 | it('Should navigate to home page', function () { |
|
25 | 34 | var inputName; |
26 | 35 |
|
27 | 36 | for (var i = 0, j = 0, ln = itemRows.length; i < ln; i++) { |
28 | | - expect(itemRows.get(i).getText()).toEqual(defaultErrorMessage); |
| 37 | + expect(itemRows.get(i).getText()).toEqual(errorMessages[i]); |
29 | 38 | } |
30 | 39 | }); |
31 | 40 |
|
|
44 | 53 | elmInput.sendKeys(protractor.Key.TAB); |
45 | 54 |
|
46 | 55 | var elmError = $('.validation-' + formElementNames[i]); |
47 | | - expect(elmError.getText()).toEqual(defaultErrorMessage); |
| 56 | + expect(elmError.getText()).toEqual(errorMessages[i]); |
48 | 57 | } |
49 | 58 | }); |
50 | 59 |
|
|
55 | 64 | elmInput.sendKeys('a'); |
56 | 65 |
|
57 | 66 | var elmError = $('.validation-' + formElementNames[i]); |
58 | | - expect(elmError.getText()).toEqual(errorTooShort[i]); |
| 67 | + expect(elmError.getText()).toEqual(errorTooShortOrInvalid[i]); |
59 | 68 | } |
60 | 69 | }); |
61 | 70 |
|
|
108 | 117 | elmInput.sendKeys(protractor.Key.TAB); |
109 | 118 |
|
110 | 119 | var elmError = $('.validation-' + formElementNames[i]); |
111 | | - expect(elmError.getText()).toEqual(defaultErrorMessage); |
| 120 | + expect(elmError.getText()).toEqual(errorMessages[i]); |
112 | 121 | } |
113 | 122 | }); |
114 | 123 |
|
|
0 commit comments