|
| 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