diff options
Diffstat (limited to 'test/modules')
| -rw-r--r-- | test/modules/finance.spec.ts | 11 |
1 files changed, 10 insertions, 1 deletions
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}$/); |
