1
ich diese Richtlinie schrieb (das funktioniert gut), aber ich habe Probleme, es zu testen:Testing eine einfache Richtlinie
module.exports = /*@ngInject*/ function($filter) {
return {
restrict: 'A',
require: 'ngModel',
link: function(scope, element, attrs, ngModel) {
ngModel.$parsers.push(function(value) {
var phoneNumber;
if (scope.country === 'US' && value.length >= 10) {
phoneNumber = value.replace(/[ &()-.]+/g, '');
ngModel.$setViewValue(phoneNumber);
ngModel.$render();
} else {
phoneNumber = value;
}
return phoneNumber;
});
}
};
};
und ich bin im Grunde auf Platz 1 nach 200 Artikel zu lesen und andernfalls:
var factory = require('./us-phone.directive.js');
describe('US Phone Number directive', function() {
it('should remove dashes, parantheses, and spaces' , function() {
var value = '(555)555-5555';
var phoneNumber = '';
phoneNumber.should.equal('5555555555');
});
});
Was Sie tun Tring? Wo ist der Fehler? – luk492
Der Test ist fehlgeschlagen, sorry, das war nicht mehr klar – JLW