diff options
author | Sebastian <sebasjm@gmail.com> | 2023-01-23 10:07:08 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2023-01-23 10:09:57 -0300 |
commit | fdbe5c12e99804ea52757fdb0876ad95c2f75701 (patch) | |
tree | 33848f489300e50ce7bc04af9ec10201cf4edd5f /packages/merchant-backend-ui/tests | |
parent | 0029013f8d9e4ca8b281fdaa38f5c8ae389f7def (diff) | |
download | wallet-core-fdbe5c12e99804ea52757fdb0876ad95c2f75701.tar.xz |
tune up backend dependecies
Diffstat (limited to 'packages/merchant-backend-ui/tests')
6 files changed, 0 insertions, 274 deletions
diff --git a/packages/merchant-backend-ui/tests/__mocks__/browserMocks.ts b/packages/merchant-backend-ui/tests/__mocks__/browserMocks.ts deleted file mode 100644 index ee6bba505..000000000 --- a/packages/merchant-backend-ui/tests/__mocks__/browserMocks.ts +++ /dev/null @@ -1,42 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> - */ - - /** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -// Mock Browser API's which are not supported by JSDOM, e.g. ServiceWorker, LocalStorage -/** - * An example how to mock localStorage is given below 👇 - */ - -/* -// Mocks localStorage -const localStorageMock = (function() { - let store = {}; - - return { - getItem: (key) => store[key] || null, - setItem: (key, value) => store[key] = value.toString(), - clear: () => store = {} - }; - -})(); - -Object.defineProperty(window, 'localStorage', { - value: localStorageMock -}); */ diff --git a/packages/merchant-backend-ui/tests/__mocks__/fileMocks.ts b/packages/merchant-backend-ui/tests/__mocks__/fileMocks.ts deleted file mode 100644 index 0c045e9d1..000000000 --- a/packages/merchant-backend-ui/tests/__mocks__/fileMocks.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> - */ - - /** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -// This fixed an error related to the CSS and loading gif breaking my Jest test -// See https://facebook.github.io/jest/docs/en/webpack.html#handling-static-assets -export default 'test-file-stub'; diff --git a/packages/merchant-backend-ui/tests/__mocks__/fileTransformer.js b/packages/merchant-backend-ui/tests/__mocks__/fileTransformer.js deleted file mode 100644 index 51ebbfa62..000000000 --- a/packages/merchant-backend-ui/tests/__mocks__/fileTransformer.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> - */ - -/** -* -* @author Sebastian Javier Marchano (sebasjm) -*/ -// fileTransformer.js - -// eslint-disable-next-line @typescript-eslint/no-var-requires -const path = require('path'); - -module.exports = { - process(src, filename, config, options) { - return `module.exports = ${ JSON.stringify(path.basename(filename)) };`; - }, -}; - diff --git a/packages/merchant-backend-ui/tests/__mocks__/setupTests.ts b/packages/merchant-backend-ui/tests/__mocks__/setupTests.ts deleted file mode 100644 index ab0f08b2f..000000000 --- a/packages/merchant-backend-ui/tests/__mocks__/setupTests.ts +++ /dev/null @@ -1,28 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> - */ - - /** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -import 'regenerator-runtime/runtime' -import { configure } from 'enzyme'; -import Adapter from 'enzyme-adapter-preact-pure'; - -configure({ - adapter: new Adapter() -}); diff --git a/packages/merchant-backend-ui/tests/funcitons/regex.test.ts b/packages/merchant-backend-ui/tests/funcitons/regex.test.ts deleted file mode 100644 index fc8a6a42f..000000000 --- a/packages/merchant-backend-ui/tests/funcitons/regex.test.ts +++ /dev/null @@ -1,87 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> - */ - - /** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -import { AMOUNT_REGEX, PAYTO_REGEX } from "../../src/utils/constants"; - -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' - ] - - test('should be valid', () => { - valids.forEach(v => expect(v).toMatch(PAYTO_REGEX)) - }); - - const invalids = [ - // has two question marks - 'payto://iban/DE75?512108001245126199?amount=EUR:200.0&message=hello', - // has a space - 'payto://ach /122000661/1234', - // has a space - '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:// is incomplete - 'payto: //ilp/g.acme.bob' - ] - - test('should not be valid', () => { - invalids.forEach(v => expect(v).not.toMatch(PAYTO_REGEX)) - }); -}) - -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', - ] - - test('should be valid', () => { - valids.forEach(v => expect(v).toMatch(AMOUNT_REGEX)) - }); - - const invalids = [ - //no currency name - ':10', - //use . instead of , - 'ARS:1.000.000', - //currency name with numbers - '1ARS:10', - //currency name with numbers - 'AR5:10', - //missing value - 'USD:', - ] - - test('should not be valid', () => { - invalids.forEach(v => expect(v).not.toMatch(AMOUNT_REGEX)) - }); - -})
\ No newline at end of file diff --git a/packages/merchant-backend-ui/tests/util.ts b/packages/merchant-backend-ui/tests/util.ts deleted file mode 100644 index 14b82b51c..000000000 --- a/packages/merchant-backend-ui/tests/util.ts +++ /dev/null @@ -1,62 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> - */ - -/** -* -* @author Sebastian Javier Marchano (sebasjm) -*/ -import * as axios from 'axios'; - -type Query<Req, Res> = (GetQuery | PostQuery | DeleteQuery | PatchQuery) & RequestResponse<Req, Res> - -interface RequestResponse<Req, Res> { - request?: Req, - params?: any, - response?: Res, -} -interface GetQuery { get: string } -interface PostQuery { post: string } -interface DeleteQuery { delete: string } -interface PatchQuery { patch: string } - -export function simulateBackendResponse<R, T>(query: Query<R, T>): void { - (axios.default as jest.MockedFunction<axios.AxiosStatic>).mockImplementationOnce(function (opt?: axios.AxiosRequestConfig): axios.AxiosPromise { - // console.log(opt, JSON.stringify(query,undefined,2)) - expect(opt).toBeDefined(); - if (!opt) - return Promise.reject(); - - // expect(query.request).toStrictEqual(opt.data); - // expect(query.params).toStrictEqual(opt.params); - if ('get' in query) { - expect(opt.method).toBe('get'); - expect(opt.url).toBe(query.get); - } - if ('post' in query) { - expect(opt.method).toBe('post'); - expect(opt.url).toBe(query.post); - } - if ('delete' in query) { - expect(opt.method).toBe('delete'); - expect(opt.url).toBe(query.delete); - } - if ('patch' in query) { - expect(opt.method).toBe('patch'); - expect(opt.url).toBe(query.patch); - } - return ({ data: query.response, config: {} } as any); - } as any) -} |