diff options
Diffstat (limited to 'packages/merchant-backoffice-ui/src/utils')
-rw-r--r-- | packages/merchant-backoffice-ui/src/utils/regex.test.ts | 83 | ||||
-rw-r--r-- | packages/merchant-backoffice-ui/src/utils/request.ts | 4 |
2 files changed, 43 insertions, 44 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 +}); diff --git a/packages/merchant-backoffice-ui/src/utils/request.ts b/packages/merchant-backoffice-ui/src/utils/request.ts index 32b31a557..821eca4a7 100644 --- a/packages/merchant-backoffice-ui/src/utils/request.ts +++ b/packages/merchant-backoffice-ui/src/utils/request.ts @@ -200,7 +200,7 @@ async function buildRequestOk<T>( hasToken: boolean, ): Promise<HttpResponseOk<T>> { const dataTxt = await response.text(); - const data = dataTxt ? JSON.parse(dataTxt) : undefined + const data = dataTxt ? JSON.parse(dataTxt) : undefined; return { ok: true, data, @@ -234,7 +234,7 @@ async function buildRequestFailed( try { const dataTxt = await response.text(); - const data = dataTxt ? JSON.parse(dataTxt) : undefined + const data = dataTxt ? JSON.parse(dataTxt) : undefined; if (status && status >= 400 && status < 500) { const error: HttpResponseClientError = { clientError: true, |