carbon-validate
Version:
Data validators for the CarbonJS Framework or to be used standalone
53 lines (38 loc) • 1.62 kB
JavaScript
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);
});
});
});
});