30 lines
704 B
TypeScript
30 lines
704 B
TypeScript
import { faker } from "@faker-js/faker";
|
|
import sharedEnv from "@shared/env";
|
|
import env from "@server/env";
|
|
import onerror from "@server/onerror";
|
|
import webService from "@server/services/web";
|
|
import { sequelize } from "@server/storage/database";
|
|
import TestServer from "./TestServer";
|
|
|
|
export function getTestServer() {
|
|
const app = webService();
|
|
onerror(app);
|
|
const server = new TestServer(app);
|
|
|
|
const disconnect = async () => {
|
|
await sequelize.close();
|
|
return server.close();
|
|
};
|
|
|
|
afterAll(disconnect);
|
|
|
|
return server;
|
|
}
|
|
|
|
/**
|
|
* Set the environment to be self hosted.
|
|
*/
|
|
export function setSelfHosted() {
|
|
env.URL = sharedEnv.URL = `https://${faker.internet.domainName()}`;
|
|
}
|