mirror of
https://github.com/directus/directus.git
synced 2026-01-30 05:58:03 -05:00
28 lines
734 B
TypeScript
28 lines
734 B
TypeScript
import knex, { Knex } from 'knex';
|
|
import { getTracker, MockClient, Tracker } from 'knex-mock-client';
|
|
import run from '../../../src/database/migrations/run';
|
|
|
|
describe('run', () => {
|
|
let db: jest.Mocked<Knex>;
|
|
let tracker: Tracker;
|
|
|
|
beforeAll(() => {
|
|
db = knex({ client: MockClient }) as jest.Mocked<Knex>;
|
|
tracker = getTracker();
|
|
});
|
|
|
|
afterEach(() => {
|
|
tracker.reset();
|
|
});
|
|
|
|
describe('when passed the argument up', () => {
|
|
it('returns "Nothing To Upgrade" if no directus_migrations', async () => {
|
|
tracker.on.select('directus_migrations').response(['Empty']);
|
|
await run(db, 'up').catch((e: Error) => {
|
|
expect(e).toBeInstanceOf(Error);
|
|
expect(e.message).toBe('Nothing to upgrade');
|
|
});
|
|
});
|
|
});
|
|
});
|