0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2024-12-16 20:26:19 -05:00
logto/packages/core/jest.setup.js
2022-12-26 12:12:19 +00:00

40 lines
982 B
JavaScript

/**
* Setup environment variables for unit test
*/
import { createMockUtils } from '@logto/shared/esm';
import { createMockQueryResult, createMockPool } from 'slonik';
const { jest } = import.meta;
const { mockEsm } = createMockUtils(jest);
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() }));