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

41 lines
982 B
JavaScript
Raw Normal View History

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() }));