1
は私が(正常に動作)このディレクティブを書いた簡単な指示が、私はそれをテストし、トラブルを抱えている:テスト
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;
});
}
};
};
を、私は200件の記事を読んで、失敗した後、正方形の1で、基本的です:
を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');
});
});
あなたがするトリングていますか?エラーはどこですか? – luk492
テストに失敗しました、ごめんなさい – JLW