UNPKG

carbon-validate

Version:

Data validators for the CarbonJS Framework or to be used standalone

53 lines (38 loc) 1.62 kB
var chai = require("chai"); var expect = chai.expect; var Validate = require("../index"); describe("Validators", function() { describe("EmailAddress", function() { var messages; before(function() { messages = { invalid_value: "invalid_value" }; }); it("should pass when value is valid email address", function(done) { var EmailAddress = new Validate.EmailAddress({ messages: messages }); var address = "aaa@bbb.com"; EmailAddress.isValid(address, {}, function(err, value) { expect(err).to.equal(null); expect(value).to.equal(address); var promise = EmailAddress.isValid(address, {}); expect(promise).to.be.an.instanceof(Promise); promise.should.eventually.equal(address).notify(done); }); }); it("should return 'invalid_value' when value is an invalid email address", function(done) { var EmailAddress = new Validate.EmailAddress({ messages: messages }); var address = "@bbb.com"; EmailAddress.isValid(address, {}, function(err, value) { expect(err).to.equal("invalid_value"); var promise = EmailAddress.isValid(address, {}); expect(promise).to.be.an.instanceof(Promise); promise.should.be.rejectedWith("invalid_value").notify(done); }); }); }); });