04 April 2022

Testeando uuid con chai

Como comparar valores de uuid

Miguel Angel Acevedo
Miguel Angel Acevedo @faultydev

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:

https://www.chaijs.com/plugins/chai-uuid/

Categories

Mocha Chai Node.js