app/api/migrations/specs/checkMigrationsNumber.spec.js
/* eslint-disable import/no-dynamic-require, global-require */
import path from 'path';
// eslint-disable-next-line node/no-restricted-import
import fs from 'fs/promises';
import { migrator } from '../migrator';
describe('Unique migrations', () => {
it('should not repeat migration deltas', async () => {
const files = await fs.readdir(migrator.migrationsDir);
const migrations = files.map(
migration => require(path.join(migrator.migrationsDir, migration)).default
);
const deltas = migrations.map(m => m.delta);
expect(new Set(deltas).size).toBe(deltas.length);
});
});