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

44 lines
1.2 KiB
JavaScript
Raw Normal View History

2022-12-12 00:43:23 -05:00
/**
* Setup environment variables for unit test
*/
import en from '@logto/phrases/lib/locales/en/index.js';
2022-12-26 07:12:19 -05:00
import { createMockUtils } from '@logto/shared/esm';
import { init } from 'i18next';
2022-12-12 00:43:23 -05:00
const { jest } = import.meta;
2023-02-12 10:37:47 -05:00
const { mockEsm, mockEsmDefault } = createMockUtils(jest);
2022-12-12 00:43:23 -05:00
process.env.DB_URL = 'postgres://mock.db.url';
process.env.ENDPOINT = 'https://logto.test';
process.env.NODE_ENV = 'test';
2023-02-09 05:31:14 -05:00
/* Mock for EnvSet */
mockEsm('#src/libraries/logto-config.js', () => ({
createLogtoConfigLibrary: () => ({ getOidcConfigs: () => ({}) }),
}));
mockEsm('#src/env-set/check-alteration-state.js', () => ({
checkAlterationState: () => true,
}));
// eslint-disable-next-line unicorn/consistent-function-scoping
mockEsmDefault('#src/env-set/oidc.js', () => () => ({
issuer: 'https://logto.test/oidc',
cookieKeys: [],
privateJwks: [],
publicJwks: [],
}));
2023-02-09 05:31:14 -05:00
/* End */
2022-12-12 00:43:23 -05:00
// Logger is not considered in all test cases
// eslint-disable-next-line unicorn/consistent-function-scoping
mockEsm('koa-logger', () => ({ default: () => (_, next) => next() }));
// Init i18next and load en locale only
await init({
fallbackLng: 'en',
supportedLngs: ['en'],
resources: { en },
});