Skip to content

Commit 95b9daf

Browse files
committed
Implement initial tests for primary units
1 parent fc3f026 commit 95b9daf

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

tests/utils.test.tsx

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import assert from "assert";
2+
3+
import {checkValidity, getFormattedNumber, getMetadata, parsePhoneNumber} from "../src";
4+
5+
describe("Verifying the basic functionality", () => {
6+
it("Check the basic back-forward utilities", () => {
7+
const rawValue = "17021234567";
8+
const metadata = getMetadata(rawValue);
9+
10+
const formattedNumber = getFormattedNumber(rawValue, (metadata as any)[3]);
11+
const phoneNumber = parsePhoneNumber(formattedNumber);
12+
13+
assert(formattedNumber !== null && formattedNumber === "+1 (702) 123 4567");
14+
assert(phoneNumber !== null && phoneNumber.countryCode === 1);
15+
assert(phoneNumber.areaCode === "702" && phoneNumber.phoneNumber === "1234567");
16+
})
17+
18+
it("Check the phone number validity", () => {
19+
assert(checkValidity(parsePhoneNumber("+1 (702) 123 4567")) === true);
20+
assert(checkValidity(parsePhoneNumber("+1 (702) 123 456")) === false);
21+
22+
assert(checkValidity(parsePhoneNumber("+1 (702) 123 4567"), true) === true);
23+
assert(checkValidity(parsePhoneNumber("+1 (100) 123 4567"), true) === false);
24+
})
25+
26+
it("Check the order accuracy of getMetadata result", () => {
27+
const bqMetadata = getMetadata("5990651111");
28+
const cwMetadata = getMetadata("5997171111", undefined, "cw");
29+
assert(bqMetadata !== null && (bqMetadata as any)[0] === "bq");
30+
assert(cwMetadata !== null && (cwMetadata as any)[0] === "cw");
31+
32+
const gbMetadata = getMetadata("440201111111");
33+
const jeMetadata = getMetadata("447797111111", undefined, "je");
34+
assert(gbMetadata !== null && (gbMetadata as any)[0] === "gb");
35+
assert(jeMetadata !== null && (jeMetadata as any)[0] === "je");
36+
37+
const itMetadata = getMetadata("39310111111111");
38+
const vaMetadata = getMetadata("39066981111111", undefined, "va");
39+
assert(itMetadata !== null && (itMetadata as any)[0] === "it");
40+
assert(vaMetadata !== null && (vaMetadata as any)[0] === "va");
41+
})
42+
})

0 commit comments

Comments
 (0)