2015-08-30 11:36:21 +03:00
|
|
|
'use strict';
|
|
|
|
|
2018-08-24 11:39:20 +02:00
|
|
|
const tape = require('tape');
|
2018-09-12 19:58:37 +08:00
|
|
|
const Migrator = require('../../lib/migrate/Migrator').default;
|
|
|
|
const mergeConfig = require('../../lib/migrate/Migrator').getMergedConfig;
|
2015-08-30 11:36:21 +03:00
|
|
|
|
|
|
|
tape('migrate: constructor uses config.migrations', function(t) {
|
2018-07-09 08:10:34 -04:00
|
|
|
t.plan(1);
|
2018-08-24 11:39:20 +02:00
|
|
|
const migrator = new Migrator({
|
2018-07-09 08:10:34 -04:00
|
|
|
client: { config: { migrations: { directory: '/some/dir' } } },
|
|
|
|
});
|
|
|
|
t.equal(migrator.config.directory, '/some/dir');
|
|
|
|
});
|
2015-08-30 11:36:21 +03:00
|
|
|
|
2018-07-09 08:10:34 -04:00
|
|
|
tape('migrate: setConfig() overrides configs given in constructor', function(
|
|
|
|
t
|
|
|
|
) {
|
|
|
|
t.plan(1);
|
2015-08-30 11:36:21 +03:00
|
|
|
|
2018-09-12 19:58:37 +08:00
|
|
|
const config = mergeConfig({ directory: './custom/path' });
|
2015-08-30 11:36:21 +03:00
|
|
|
|
2018-07-09 08:10:34 -04:00
|
|
|
t.equal(config.directory, './custom/path');
|
|
|
|
});
|