From 74eecccd3af702d8a1d8072f94032ccb54293cb1 Mon Sep 17 00:00:00 2001 From: CoolPlayLin Date: Sun, 24 Sep 2023 01:45:34 +0800 Subject: feat(locale): add unionpay credit card for zh_CN (#2338) --- test/modules/finance.spec.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'test/modules') diff --git a/test/modules/finance.spec.ts b/test/modules/finance.spec.ts index a783f073..d5de1817 100644 --- a/test/modules/finance.spec.ts +++ b/test/modules/finance.spec.ts @@ -1,6 +1,7 @@ import isValidBtcAddress from 'validator/lib/isBtcAddress'; +import isCreditCard from 'validator/lib/isCreditCard'; import { describe, expect, it } from 'vitest'; -import { faker } from '../../src'; +import { faker, fakerZH_CN } from '../../src'; import { FakerError } from '../../src/errors/faker-error'; import ibanLib from '../../src/modules/finance/iban'; import { luhnCheck } from '../../src/modules/helpers/luhn-check'; @@ -476,6 +477,14 @@ describe('finance', () => { expect(maestro).toSatisfy(luhnCheck); }); + it('should generate a valid union pay credit card', () => { + const actual = fakerZH_CN.finance.creditCardNumber('unionpay'); + expect(actual).toSatisfy(luhnCheck); + expect(actual).toSatisfy((value) => + isCreditCard(value as string, { provider: 'unionpay' }) + ); + }); + it('should return custom formatted strings', () => { let number = faker.finance.creditCardNumber('###-###-##L'); expect(number).toMatch(/^\d{3}\-\d{3}\-\d{3}$/); -- cgit v1.2.3