carbon-validate
Version:
Data validators for the CarbonJS Framework or to be used standalone
53 lines (38 loc) • 1.52 kB
JavaScript
var chai = require("chai");
var expect = chai.expect;
var Validate = require("../index");
describe("Validators", function() {
describe("Url", function() {
var messages;
before(function() {
messages = {
invalid_value: "invalid_value"
};
});
it("should pass when value is valid url", function(done) {
var Url = new Validate.Url({
messages: messages
});
var address = "http://www.abc.com";
Url.isValid(address, {}, function(err, value) {
expect(err).to.equal(null);
expect(value).to.equal(address);
var promise = Url.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 url", function(done) {
var Url = new Validate.Url({
messages: messages
});
var address = ".com";
Url.isValid(address, {}, function(err, value) {
expect(err).to.equal("invalid_value");
var promise = Url.isValid(address, {});
expect(promise).to.be.an.instanceof(Promise);
promise.should.be.rejectedWith("invalid_value").notify(done);
});
});
});
});