|
1 | 1 | import { describe, it, expect } from "vitest"; |
2 | | -import { isCedula, isRUC } from "../src"; |
| 2 | +import { isCedula, isRUC, isZipCode } from "../src"; |
3 | 3 |
|
4 | 4 | describe("Validador isCedula", () => { |
5 | 5 | it("debería retornar true para una cédula válida", () => { |
@@ -99,3 +99,37 @@ describe("Validador isRUC", () => { |
99 | 99 | expect(isRUC("1710034065000")).toBe(false); |
100 | 100 | }); |
101 | 101 | }); |
| 102 | + |
| 103 | +describe("Función isZipCode", () => { |
| 104 | + it("debería retornar true para un código postal válido", () => { |
| 105 | + expect(isZipCode("170150")).toBe(true); // Código postal válido de Pichincha |
| 106 | + expect(isZipCode("090112")).toBe(true); // Código postal válido de Guayas |
| 107 | + expect(isZipCode("010203")).toBe(true); // Código postal válido de Azuay |
| 108 | + expect(isZipCode("240205")).toBe(true); // Código postal válido de Santa Elena |
| 109 | + expect(isZipCode("220202")).toBe(true); // Código postal válido de Orellana |
| 110 | + }); |
| 111 | + |
| 112 | + it("debería retornar false si el código postal no tiene 6 dígitos", () => { |
| 113 | + expect(isZipCode("17015")).toBe(false); |
| 114 | + expect(isZipCode("1701500")).toBe(false); |
| 115 | + expect(isZipCode("1701")).toBe(false); |
| 116 | + }); |
| 117 | + |
| 118 | + it("debería retornar false si el código postal contiene caracteres no numéricos", () => { |
| 119 | + expect(isZipCode("17A150")).toBe(false); |
| 120 | + expect(isZipCode("17015X")).toBe(false); |
| 121 | + expect(isZipCode("170-50")).toBe(false); |
| 122 | + expect(isZipCode("17 150")).toBe(false); |
| 123 | + expect(isZipCode("17.150")).toBe(false); |
| 124 | + }); |
| 125 | + |
| 126 | + it("debería retornar false para códigos postales con código de provincia inválido", () => { |
| 127 | + expect(isZipCode("000150")).toBe(false); |
| 128 | + expect(isZipCode("250150")).toBe(false); |
| 129 | + expect(isZipCode("990150")).toBe(false); |
| 130 | + }); |
| 131 | + |
| 132 | + it("debería retornar false para una cadena vacía", () => { |
| 133 | + expect(isZipCode("")).toBe(false); |
| 134 | + }); |
| 135 | +}); |
0 commit comments