Skip to content

Instantly share code, notes, and snippets.

@edprince
Created May 7, 2015 16:55
Show Gist options
  • Save edprince/ae7f140927dc93e3f5cf to your computer and use it in GitHub Desktop.
Save edprince/ae7f140927dc93e3f5cf to your computer and use it in GitHub Desktop.
var assert = require('assert');
function validateEmail(email) {
var regex = /.*@.*\..*/;
return email.match(regex);
}
describe('Email Validation', function() {
describe('Types', function() {
it('should be a function', function() {
assert.equal(typeof validateEmail, 'function');
});
it('should return a boolean', function() {
assert.equal(typeof validateEmail('test'), 'boolean');
});
});
describe('Valid', function() {
var emails = ['dan@lol.com', 'ed@haha.com'];
emails.forEach(function(email) {
it('should return true', function() {
assert.equal(validateEmail(email), true);
});
});
});
describe('Invalid', function() {
var emails = ['danlol.com', 'ed/haha.com'];
emails.forEach(function(email) {
it('should return false', function() {
assert.equal(validateEmail(email), false);
});
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment