uuid-validate
Version:
Javascript validator for UUID versions 1 through 5
31 lines (30 loc) • 1.34 kB
JavaScript
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);
});
});