2022-12-12 00:43:23 -05:00
|
|
|
/**
|
|
|
|
* Setup environment variables for unit test
|
|
|
|
*/
|
|
|
|
|
2022-12-26 07:12:19 -05:00
|
|
|
import { createMockUtils } from '@logto/shared/esm';
|
2022-12-12 00:43:23 -05:00
|
|
|
import { createMockQueryResult, createMockPool } from 'slonik';
|
|
|
|
|
|
|
|
const { jest } = import.meta;
|
2022-12-26 07:12:19 -05:00
|
|
|
const { mockEsm } = createMockUtils(jest);
|
2022-12-12 00:43:23 -05:00
|
|
|
|
|
|
|
mockEsm('#src/env-set/index.js', () => ({
|
|
|
|
MountedApps: {
|
|
|
|
Api: 'api',
|
|
|
|
Oidc: 'oidc',
|
|
|
|
Console: 'console',
|
|
|
|
DemoApp: 'demo-app',
|
|
|
|
Welcome: 'welcome',
|
|
|
|
},
|
|
|
|
default: {
|
|
|
|
get values() {
|
|
|
|
return {
|
|
|
|
endpoint: 'https://logto.test',
|
|
|
|
adminConsoleUrl: 'https://logto.test/console',
|
|
|
|
};
|
|
|
|
},
|
|
|
|
get oidc() {
|
|
|
|
return {
|
|
|
|
issuer: 'https://logto.test/oidc',
|
|
|
|
};
|
|
|
|
},
|
|
|
|
get pool() {
|
|
|
|
return createMockPool({ query: async () => createMockQueryResult([]) });
|
|
|
|
},
|
|
|
|
load: jest.fn(),
|
|
|
|
},
|
|
|
|
}));
|
|
|
|
|
|
|
|
// Logger is not considered in all test cases
|
|
|
|
// eslint-disable-next-line unicorn/consistent-function-scoping
|
|
|
|
mockEsm('koa-logger', () => ({ default: () => (_, next) => next() }));
|