chore: More flakey test improvements (#5801)

This commit is contained in:
Tom Moor
2023-09-09 18:30:19 -04:00
committed by GitHub
parent 7270e65f0c
commit 80ef0a38d6
37 changed files with 245 additions and 210 deletions

View File

@@ -1,8 +1,7 @@
import { faker } from "@faker-js/faker";
import TestServer from "fetch-test-server";
import { WhereOptions } from "sequelize";
import sharedEnv from "@shared/env";
import env from "@server/env";
import { Event, Team } from "@server/models";
import onerror from "@server/onerror";
import webService from "@server/services/web";
import { sequelize } from "@server/storage/database";
@@ -18,32 +17,13 @@ export function getTestServer() {
};
afterAll(server.disconnect);
return server;
}
/**
* Set the environment to be cloud hosted.
*/
export function setCloudHosted() {
return (env.URL = sharedEnv.URL = "https://app.outline.dev");
return server;
}
/**
* Set the environment to be self hosted.
*/
export async function setSelfHosted() {
env.URL = sharedEnv.URL = "https://wiki.example.com";
// Self hosted deployments only have one team, to ensure behavior is correct
// we need to delete all teams before running tests
return Team.destroy({
truncate: true,
});
}
export function findLatestEvent(where: WhereOptions<Event> = {}) {
return Event.findOne({
where,
order: [["createdAt", "DESC"]],
});
export function setSelfHosted() {
env.URL = sharedEnv.URL = `https://${faker.internet.domainName()}`;
}