39 lines
1.2 KiB
TypeScript
39 lines
1.2 KiB
TypeScript
import { describe, it } from "node:test";
|
|
import { iccidValidator } from "./httpValidators.js";
|
|
import assert from "node:assert";
|
|
|
|
describe("test validators", () => {
|
|
it("should validate 19 char iccid", () => {
|
|
const validBody = {
|
|
iccid: "8933201125068886692"
|
|
}
|
|
const res = iccidValidator.validate(validBody)
|
|
assert(res == true)
|
|
}),
|
|
|
|
it("shouldnt validate empty string iccid", () => {
|
|
const validBody = {
|
|
iccid: ""
|
|
}
|
|
|
|
assert
|
|
.throws(() => iccidValidator.validate(validBody), { message: "La longitud del iccid es incorrecta debera ser de 19 caracteres" })
|
|
|
|
}),
|
|
|
|
it("shouldnt validate >19 char iccid", () => {
|
|
const validBody = {
|
|
iccid: "893320112506888669212345"
|
|
}
|
|
assert
|
|
.throws(() => iccidValidator.validate(validBody), { message: "La longitud del iccid es incorrecta debera ser de 19 caracteres" })
|
|
}),
|
|
it("shouldnt validate <19 char iccid", () => {
|
|
const validBody = {
|
|
iccid: "8933201125"
|
|
}
|
|
assert
|
|
.throws(() => iccidValidator.validate(validBody), { message: "La longitud del iccid es incorrecta debera ser de 19 caracteres" })
|
|
})
|
|
})
|