UNPKG

actionhero

Version:

The reusable, scalable, and quick node.js API server for stateless and stateful applications

56 lines (49 loc) 1.36 kB
import axios, { AxiosError } from "axios"; import { Process, config } from "./../../../src/index"; const actionhero = new Process(); let url: string; const toJson = async (string: string) => { try { return JSON.parse(string); } catch (error) { return error; } }; jest.mock("./../../../src/config/web.ts", () => ({ __esModule: true, test: { web: () => { return { returnErrorCodes: false, enabled: true, secure: false, urlPathForActions: "api", urlPathForFiles: "public", rootEndpointType: "file", port: 18080 + parseInt(process.env.JEST_WORKER_ID || "0"), matchExtensionMime: true, metadataOptions: { serverInformation: true, requesterInformation: false, }, fingerprintOptions: { cookieKey: "sessionID", }, }; }, }, })); describe("Server: Web", () => { beforeAll(async () => { await actionhero.start(); url = "http://localhost:" + config.web!.port; }); afterAll(async () => await actionhero.stop()); describe("errorCodes", () => { test("returnErrorCodes false should still have a status of 200", async () => { config.web!.returnErrorCodes = false; const response = await axios.delete(url + "/api/"); expect(response.status).toEqual(200); }); }); });