diff --git a/test/utils.js b/test/utils.js index 9907689c11..d342eca7a5 100644 --- a/test/utils.js +++ b/test/utils.js @@ -1,38 +1,55 @@ 'use strict'; /*global require*/ -var assert = require('assert'), - utils = require('./../public/src/utils.js'); +var assert = require('assert'); +var utils = require('./../public/src/utils.js'); -describe('Utility Methods', function (){ - describe('username validation', function (){ +describe('Utility Methods', function () { + describe('username validation', function () { it('accepts latin-1 characters', function (){ var username = "John\"'-. Doeäâèéë1234"; assert(utils.isUserNameValid(username), 'invalid username'); }); - it('rejects empty string', function (){ + it('rejects empty string', function () { var username = ''; assert.ifError(utils.isUserNameValid(username), 'accepted as valid username'); }); }); - describe('email validation', function (){ - it('accepts sample address', function (){ + describe('email validation', function () { + it('accepts sample address', function () { var email = 'sample@example.com'; assert(utils.isEmailValid(email), 'invalid email'); }); - it('rejects empty address', function (){ + it('rejects empty address', function () { var email = ''; assert.ifError(utils.isEmailValid(email), 'accepted as valid email'); }); }); - describe('UUID generation', function (){ + describe('UUID generation', function () { it('return unique random value every time', function (){ var uuid1 = utils.generateUUID(), uuid2 = utils.generateUUID(); assert.notEqual(uuid1, uuid2, 'matches'); }); }); + + describe('cleanUpTag', function () { + it('should cleanUp a tag', function (done) { + var cleanedTag = utils.cleanUpTag(',\/#!$%\^\*;TaG1:{}=_`<>\'"~()?\|'); + assert.equal(cleanedTag, 'tag1'); + done(); + }); + + it('should return empty string for invalid tags', function (done) { + assert.strictEqual(utils.cleanUpTag(undefined), ''); + assert.strictEqual(utils.cleanUpTag(null), ''); + assert.strictEqual(utils.cleanUpTag(false), ''); + assert.strictEqual(utils.cleanUpTag(1), ''); + assert.strictEqual(utils.cleanUpTag(0), ''); + done(); + }); + }); });