mirror of
https://github.com/seerr-team/seerr.git
synced 2026-10-12 02:22:17 +00:00
30 lines
835 B
TypeScript
30 lines
835 B
TypeScript
import assert from 'node:assert/strict';
|
|
import { afterEach, describe, it } from 'node:test';
|
|
|
|
import { resetTestDb, seedTestDb } from '@server/utils/seedTestDb';
|
|
|
|
// NODE_ENV is typed readonly, so it is swapped through the whole env object
|
|
function setNodeEnv(value: string | undefined) {
|
|
Object.assign(process.env, { NODE_ENV: value });
|
|
}
|
|
|
|
describe('test database guard', () => {
|
|
const originalNodeEnv = process.env.NODE_ENV;
|
|
|
|
afterEach(() => {
|
|
setNodeEnv(originalNodeEnv);
|
|
});
|
|
|
|
it('refuses to seed when NODE_ENV is not test', async () => {
|
|
setNodeEnv('production');
|
|
|
|
await assert.rejects(() => seedTestDb(), /Refusing to seed/);
|
|
});
|
|
|
|
it('refuses to reset when NODE_ENV is not test', async () => {
|
|
setNodeEnv('production');
|
|
|
|
await assert.rejects(() => resetTestDb(), /Refusing to reset/);
|
|
});
|
|
});
|