input-format
Version:
Formatting user's text input on-the-fly
31 lines (27 loc) • 1.19 kB
JavaScript
var _chai = require("chai");
var _templateParser = _interopRequireDefault(require("./templateParser.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
describe('templateParser', function () {
it('should parse a phone number', function () {
var parse = (0, _templateParser["default"])('x (xxx) xxx-xx-xx', function (character, value) {
if (character >= '0' && character <= '9') {
return character;
}
});
(0, _chai.expect)(parse('', '')).to.be.undefined;
(0, _chai.expect)(parse('a', '')).to.be.undefined;
(0, _chai.expect)(parse('5', '8800555353')).to.equal('5');
(0, _chai.expect)(parse('5', '88005553535')).to.be.undefined;
});
it('should accept placeholder parameter', function () {
var parse = (0, _templateParser["default"])('A (AAA) AAA-AA-AA', 'A', function (character, value) {
if (character >= '0' && character <= '9') {
return character;
}
});
(0, _chai.expect)(parse('5', '8800555353')).to.equal('5');
(0, _chai.expect)(parse('5', '88005553535')).to.be.undefined;
});
});
//# sourceMappingURL=templateParser.test.js.map
;