removed axios as dependency

This commit is contained in:
Sebastian 2023-01-04 08:54:22 -03:00
parent 0e51628f99
commit 9c63d67781
No known key found for this signature in database
GPG Key ID: BE4FF68352439FC1
4 changed files with 6 additions and 92 deletions

View File

@ -191,6 +191,9 @@ export abstract class MockEnvironment {
return { return {
result: "error-difference", result: "error-difference",
diff: "method", diff: "method",
last: lastQuery.query.method,
expected: currentExpectedQuery.query.method,
index,
}; };
} }
if (currentExpectedQuery.query.url !== lastQuery.query.url) { if (currentExpectedQuery.query.url !== lastQuery.query.url) {
@ -280,6 +283,9 @@ interface AssertQueryMadeButNotExpected {
interface AssertExpectedQueryMethodMismatch { interface AssertExpectedQueryMethodMismatch {
result: "error-difference"; result: "error-difference";
diff: "method"; diff: "method";
last: string;
expected: string;
index: number;
} }
interface AssertExpectedQueryUrlMismatch { interface AssertExpectedQueryUrlMismatch {
result: "error-difference"; result: "error-difference";

View File

@ -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;
}

View File

@ -1 +0,0 @@
export * from "./axios.js";

View File

@ -694,7 +694,6 @@ importers:
'@types/node': ^18.11.17 '@types/node': ^18.11.17
'@types/web': ^0.0.82 '@types/web': ^0.0.82
'@types/ws': ^8.5.3 '@types/ws': ^8.5.3
axios: ^1.2.2
chokidar: ^3.5.3 chokidar: ^3.5.3
esbuild: ^0.14.21 esbuild: ^0.14.21
express: ^4.18.2 express: ^4.18.2
@ -712,7 +711,6 @@ importers:
'@types/node': 18.11.17 '@types/node': 18.11.17
'@types/web': 0.0.82 '@types/web': 0.0.82
'@types/ws': 8.5.3 '@types/ws': 8.5.3
axios: 1.2.2
chokidar: 3.5.3 chokidar: 3.5.3
esbuild: 0.14.54 esbuild: 0.14.54
express: 4.18.2 express: 4.18.2
@ -7638,16 +7636,6 @@ packages:
- debug - debug
dev: true dev: true
/axios/1.2.2:
resolution: {integrity: sha512-bz/J4gS2S3I7mpN/YZfGFTqhXTYzRho8Ay38w2otuuDR322KzFIWm/4W2K6gIwvWaws5n+mnb7D1lN9uD+QH6Q==}
dependencies:
follow-redirects: 1.15.2
form-data: 4.0.0
proxy-from-env: 1.1.0
transitivePeerDependencies:
- debug
dev: true
/axobject-query/2.2.0: /axobject-query/2.2.0:
resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==}
dev: true dev: true