Testeando uuid con chai

Testeando uuid con chai

El expect de mocha no incluye el validador de uuid, para eso hay que instalar el paquete chai-uuid

npm install chai-uuid

Indicar en el test que mocha use la libreria

const chai = require("chai");
chai.use(require('chai-uuid'));

y finalmente usarlo con expect

const chai = require("chai");
chai.use(require('chai-uuid'));
const expect = chai.expect;

// validar v1 de UUID
expect('bd74c8da-4d9e-11e7-b114-b2f933d5fe66').to.be.a.uuid('v1');
// validar v2 de UUID 
expect('f6b93689-1c6a-2931-a785-c7d5606f7f4d').to.be.a.uuid('v2');
// validar v3 de UUID
expect('622ab4f8-c3e7-3747-a548-0e2d11bf5ab1').to.be.a.uuid('v3');
// validar v4 de UUID
expect('0ce529f4-8854-41ec-b67c-fbcb4e716e42').to.be.a.uuid('v4');
// validar v5 de UUID
expect('48a698a0-1641-5aca-bc1b-de9b1a482ee1').to.be.a.uuid('v5');
// validar cualquier version UUID
expect('a416d989-91d1-48c9-b583-267df138834c').to.be.a.uuid();

Más documentación oficial en inglés:

chai-uuid - Chai
Chai is a BDD / TDD assertion library for [node](http://nodejs.org) and the browser that can be delightfully paired with any javascript testing framework.
Mostrar comentarios