UNPKG

uuid-validate

Version:

Javascript validator for UUID versions 1 through 5

31 lines (30 loc) 1.34 kB
var validate = require('./index'); describe('uuid validator', function () { it('accepts explicit valid uuidv1', function () { expect(validate('23d57c30-afe7-11e4-ab7d-12e3f512a338', 1)).toBe(true); }); it('accepts implicit valid uuidv1', function () { expect(validate('23d57c30-afe7-11e4-ab7d-12e3f512a338')).toBe(true); }); it('accepts explicit valid uuidv4', function () { expect(validate('09bb1d8c-4965-4788-94f7-31b151eaba4e', 4)).toBe(true); }); it('accepts implicit valid uuidv4', function () { expect(validate('09bb1d8c-4965-4788-94f7-31b151eaba4e')).toBe(true); }); it('denies if wrong version', function () { expect(validate('23d57c30-afe7-11e4-ab7d-12e3f512a338', 4)).toBe(false); }); it('accepts valid buffers', function () { var buf = new Buffer([149, 236, 195, 128, 175, 233, 17, 228, 155, 108, 117, 27, 102, 221, 84, 30], 'hex'); expect(validate(buf)).toBe(true); }); it('denies if invalid', function () { expect(validate('foo', 4)).toBe(false); expect(validate(3, 4)).toBe(false); expect(validate({}, 4)).toBe(false); }); it('fixes issue #1 (character casing correct at col 19)', function () { expect(validate('97a90793-4898-4abe-b255-e8dc6967ed40')).toBe(true); }); });