* fix: public env vars using decorator * fix: relocate * fix: use env.public * fix: register public env vars across plugins * fix: test * fix: tsc * fix: mark remaining ones as public * fix: move oidc ones to plugin * fix: prevent overwrite * fix: review
32 lines
749 B
TypeScript
32 lines
749 B
TypeScript
import "reflect-metadata";
|
|
import sharedEnv from "@shared/env";
|
|
import env from "@server/env";
|
|
import Redis from "@server/storage/redis";
|
|
|
|
require("@server/storage/database");
|
|
|
|
jest.mock("bull");
|
|
|
|
// This is needed for the relative manual mock to be picked up
|
|
jest.mock("../queues");
|
|
|
|
// We never want to make real S3 requests in test environment
|
|
jest.mock("aws-sdk", () => {
|
|
const mS3 = {
|
|
createPresignedPost: jest.fn(),
|
|
putObject: jest.fn().mockReturnThis(),
|
|
deleteObject: jest.fn().mockReturnThis(),
|
|
promise: jest.fn(),
|
|
};
|
|
return {
|
|
S3: jest.fn(() => mS3),
|
|
Endpoint: jest.fn(),
|
|
};
|
|
});
|
|
|
|
afterAll(() => Redis.defaultClient.disconnect());
|
|
|
|
beforeEach(() => {
|
|
env.URL = sharedEnv.URL = "https://app.outline.dev";
|
|
});
|