|
| 1 | +'use strict'; |
| 2 | + |
| 3 | +describe('uiBrNumeroBeneficioMask', function() { |
| 4 | + it('should load the demo page', function() { |
| 5 | + browser.get('/src/br/numero-beneficio/numero-beneficio.html'); |
| 6 | + expect(browser.getTitle()).toEqual('Número Benefício Spec'); |
| 7 | + }); |
| 8 | + |
| 9 | + it('should apply a Número Benefício mask while the user is typping:', function() { |
| 10 | + var BS = protractor.Key.BACK_SPACE; |
| 11 | + |
| 12 | + var tests = [ |
| 13 | + {key:'-', viewValue:'', modelValue: ''}, |
| 14 | + {key:'3', viewValue:'3', modelValue: '3'}, |
| 15 | + {key:'5', viewValue:'3-5', modelValue: '35'}, |
| 16 | + {key:'2', viewValue:'35-2', modelValue: '352'}, |
| 17 | + {key:'4', viewValue:'352-4', modelValue: '3524'}, |
| 18 | + {key:'4', viewValue:'3.524-4', modelValue: '35244'}, |
| 19 | + {key:'4', viewValue:'35.244-4', modelValue: '352444'}, |
| 20 | + {key:'5', viewValue:'352.444-5', modelValue: '3524445'}, |
| 21 | + {key:'7', viewValue:'3.524.445-7', modelValue: '35244457'}, |
| 22 | + {key:'6', viewValue:'35.244.457-6', modelValue: '352444576'}, |
| 23 | + {key:'4', viewValue:'352.444.576-4', modelValue: '3524445764'}, |
| 24 | + {key:'0', viewValue:'352.444.576-4', modelValue: '3524445764'}, |
| 25 | + {key:BS, viewValue:'35.244.457-6', modelValue: '352444576'}, |
| 26 | + {key:BS, viewValue:'3.524.445-7', modelValue: '35244457'}, |
| 27 | + {key:BS, viewValue:'352.444-5', modelValue: '3524445'}, |
| 28 | + {key:BS, viewValue:'35.244-4', modelValue: '352444'}, |
| 29 | + {key:BS, viewValue:'3.524-4', modelValue: '35244'}, |
| 30 | + {key:BS, viewValue:'352-4', modelValue: '3524'}, |
| 31 | + {key:BS, viewValue:'35-2', modelValue: '352'}, |
| 32 | + {key:BS, viewValue:'3-5', modelValue: '35'}, |
| 33 | + {key:BS, viewValue:'3', modelValue: '3'}, |
| 34 | + ]; |
| 35 | + |
| 36 | + var input = element(by.model('fieldNumeroBeneficio')), |
| 37 | + value = element(by.binding('fieldNumeroBeneficio')); |
| 38 | + |
| 39 | + for (var i = 0; i < tests.length; i++) { |
| 40 | + input.sendKeys(tests[i].key); |
| 41 | + expect(input.getAttribute('value')).toEqual(tests[i].viewValue); |
| 42 | + expect(value.getText()).toEqual(tests[i].modelValue); |
| 43 | + } |
| 44 | + }); |
| 45 | +}); |
0 commit comments