aboutsummaryrefslogtreecommitdiff
path: root/packages/merchant-backoffice-ui/src/utils/regex.test.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2023-01-03 10:01:04 -0300
committerSebastian <sebasjm@gmail.com>2023-01-03 10:01:04 -0300
commit9ad1f2712a92d58804e090a7c3dd4cc0a41ee1d9 (patch)
tree51ea688742936faece5c5055bc2b66dbf501782d /packages/merchant-backoffice-ui/src/utils/regex.test.ts
parenta2668c22f0d18386fc988f27299172145d9fa15d (diff)
downloadwallet-core-9ad1f2712a92d58804e090a7c3dd4cc0a41ee1d9.tar.xz
pretty
Diffstat (limited to 'packages/merchant-backoffice-ui/src/utils/regex.test.ts')
-rw-r--r--packages/merchant-backoffice-ui/src/utils/regex.test.ts83
1 files changed, 41 insertions, 42 deletions
diff --git a/packages/merchant-backoffice-ui/src/utils/regex.test.ts b/packages/merchant-backoffice-ui/src/utils/regex.test.ts
index 41f0156f5..341a19fb1 100644
--- a/packages/merchant-backoffice-ui/src/utils/regex.test.ts
+++ b/packages/merchant-backoffice-ui/src/utils/regex.test.ts
@@ -15,74 +15,73 @@
*/
/**
-*
-* @author Sebastian Javier Marchano (sebasjm)
-*/
+ *
+ * @author Sebastian Javier Marchano (sebasjm)
+ */
import { expect } from "chai";
import { AMOUNT_REGEX, PAYTO_REGEX } from "../../src/utils/constants.js";
-describe('payto uri format', () => {
+describe("payto uri format", () => {
const valids = [
- 'payto://iban/DE75512108001245126199?amount=EUR:200.0&message=hello',
- 'payto://ach/122000661/1234',
- 'payto://upi/alice@example.com?receiver-name=Alice&amount=INR:200',
- 'payto://void/?amount=EUR:10.5',
- 'payto://ilp/g.acme.bob'
- ]
+ "payto://iban/DE75512108001245126199?amount=EUR:200.0&message=hello",
+ "payto://ach/122000661/1234",
+ "payto://upi/alice@example.com?receiver-name=Alice&amount=INR:200",
+ "payto://void/?amount=EUR:10.5",
+ "payto://ilp/g.acme.bob",
+ ];
- it('should be valid', () => {
- valids.forEach(v => expect(v).match(PAYTO_REGEX))
+ it("should be valid", () => {
+ valids.forEach((v) => expect(v).match(PAYTO_REGEX));
});
const invalids = [
// has two question marks
- 'payto://iban/DE75?512108001245126199?amount=EUR:200.0&message=hello',
+ "payto://iban/DE75?512108001245126199?amount=EUR:200.0&message=hello",
// has a space
- 'payto://ach /122000661/1234',
+ "payto://ach /122000661/1234",
// has a space
- 'payto://upi/alice@ example.com?receiver-name=Alice&amount=INR:200',
+ "payto://upi/alice@ example.com?receiver-name=Alice&amount=INR:200",
// invalid field name (mount instead of amount)
- 'payto://void/?mount=EUR:10.5',
+ "payto://void/?mount=EUR:10.5",
// payto:// is incomplete
- 'payto: //ilp/g.acme.bob'
- ]
+ "payto: //ilp/g.acme.bob",
+ ];
- it('should not be valid', () => {
- invalids.forEach(v => expect(v).not.match(PAYTO_REGEX))
+ it("should not be valid", () => {
+ invalids.forEach((v) => expect(v).not.match(PAYTO_REGEX));
});
-})
+});
-describe('amount format', () => {
+describe("amount format", () => {
const valids = [
- 'ARS:10',
- 'COL:10.2',
- 'UY:1,000.2',
- 'ARS:10.123,123',
- 'ARS:1,000,000',
- 'ARSCOL:10',
- 'THISISTHEMOTHERCOIN:1,000,000.123,123',
- ]
+ "ARS:10",
+ "COL:10.2",
+ "UY:1,000.2",
+ "ARS:10.123,123",
+ "ARS:1,000,000",
+ "ARSCOL:10",
+ "THISISTHEMOTHERCOIN:1,000,000.123,123",
+ ];
- it('should be valid', () => {
- valids.forEach(v => expect(v).match(AMOUNT_REGEX))
+ it("should be valid", () => {
+ valids.forEach((v) => expect(v).match(AMOUNT_REGEX));
});
const invalids = [
//no currency name
- ':10',
+ ":10",
//use . instead of ,
- 'ARS:1.000.000',
+ "ARS:1.000.000",
//currency name with numbers
- '1ARS:10',
+ "1ARS:10",
//currency name with numbers
- 'AR5:10',
+ "AR5:10",
//missing value
- 'USD:',
- ]
+ "USD:",
+ ];
- it('should not be valid', () => {
- invalids.forEach(v => expect(v).not.match(AMOUNT_REGEX))
+ it("should not be valid", () => {
+ invalids.forEach((v) => expect(v).not.match(AMOUNT_REGEX));
});
-
-}) \ No newline at end of file
+});