diff options
Diffstat (limited to 'packages/web-util')
-rw-r--r-- | packages/web-util/src/tests/mock.ts | 6 | ||||
-rw-r--r-- | packages/web-util/src/utils/axios.ts | 79 | ||||
-rw-r--r-- | packages/web-util/src/utils/index.ts | 1 |
3 files changed, 6 insertions, 80 deletions
diff --git a/packages/web-util/src/tests/mock.ts b/packages/web-util/src/tests/mock.ts index 115994cbd..c01e66849 100644 --- a/packages/web-util/src/tests/mock.ts +++ b/packages/web-util/src/tests/mock.ts @@ -191,6 +191,9 @@ export abstract class MockEnvironment { return { result: "error-difference", diff: "method", + last: lastQuery.query.method, + expected: currentExpectedQuery.query.method, + index, }; } if (currentExpectedQuery.query.url !== lastQuery.query.url) { @@ -280,6 +283,9 @@ interface AssertQueryMadeButNotExpected { interface AssertExpectedQueryMethodMismatch { result: "error-difference"; diff: "method"; + last: string; + expected: string; + index: number; } interface AssertExpectedQueryUrlMismatch { result: "error-difference"; diff --git a/packages/web-util/src/utils/axios.ts b/packages/web-util/src/utils/axios.ts deleted file mode 100644 index c38314009..000000000 --- a/packages/web-util/src/utils/axios.ts +++ /dev/null @@ -1,79 +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/> - */ - -import axios, { AxiosPromise, AxiosRequestConfig } from "axios"; - -/** - * - * @author Sebastian Javier Marchano (sebasjm) - */ - -//FIXME: remove this, since it is not used anymore -/** - * @deprecated - */ -export let removeAxiosCancelToken = false; - -export let axiosHandler = function doAxiosRequest( - config: AxiosRequestConfig, -): AxiosPromise<any> { - return axios(config); -}; - -const listOfHandlersToUseOnce = new Array<AxiosHandler>(); - -/** - * Set this backend library to testing mode. - * Instead of calling the axios library the @handler will be called - * - * @param handler callback that will mock axios - */ -export function setAxiosRequestAsTestingEnvironment( - handler: AxiosHandler, -): void { - removeAxiosCancelToken = true; - axiosHandler = function defaultTestingHandler(config) { - const currentHanlder = listOfHandlersToUseOnce.shift(); - if (!currentHanlder) { - return handler(config); - } - - return currentHanlder(config); - }; -} - -type AxiosHandler = (config: AxiosRequestConfig) => AxiosPromise<any>; -type AxiosArguments = { args: AxiosRequestConfig | undefined }; - -/** - * Replace Axios handler with a mock. - * Throw if is called more than once - * - * @param handler mock function - * @returns savedArgs - */ -export function mockAxiosOnce(handler: AxiosHandler): { - args: AxiosRequestConfig | undefined; -} { - const savedArgs: AxiosArguments = { args: undefined }; - listOfHandlersToUseOnce.push( - (config: AxiosRequestConfig): AxiosPromise<any> => { - savedArgs.args = config; - return handler(config); - }, - ); - return savedArgs; -} diff --git a/packages/web-util/src/utils/index.ts b/packages/web-util/src/utils/index.ts deleted file mode 100644 index 6dfbd5f8d..000000000 --- a/packages/web-util/src/utils/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./axios.js"; |