mirror of
https://github.com/knex/knex.git
synced 2025-07-13 20:10:53 +00:00
61 lines
1.6 KiB
JavaScript
61 lines
1.6 KiB
JavaScript
![]() |
'use strict';
|
||
|
|
||
|
const path = require('path');
|
||
|
const { execCommand } = require('cli-testlab');
|
||
|
|
||
|
const KNEX = path.normalize(__dirname + '/../../bin/cli.js');
|
||
|
|
||
|
describe('seed:run', () => {
|
||
|
before(() => {
|
||
|
process.env.KNEX_PATH = '../knex.js';
|
||
|
});
|
||
|
|
||
|
it('prints non verbose logs', () => {
|
||
|
return execCommand(
|
||
|
`node ${KNEX} seed:run --knexfile=test/jake-util/seeds-knexfile.js`,
|
||
|
{
|
||
|
expectedOutput: 'Ran 2 seed files',
|
||
|
notExpectedOutput: ['first.js', 'second.js'],
|
||
|
}
|
||
|
);
|
||
|
});
|
||
|
|
||
|
it('prints verbose logs', () => {
|
||
|
return execCommand(
|
||
|
`node ${KNEX} seed:run --knexfile=test/jake-util/seeds-knexfile.js --verbose`,
|
||
|
{
|
||
|
expectedOutput: ['Ran 2 seed files', 'first.js', 'second.js'],
|
||
|
}
|
||
|
);
|
||
|
});
|
||
|
|
||
|
it('runs specific file', () => {
|
||
|
return execCommand(
|
||
|
`node ${KNEX} seed:run --knexfile=test/jake-util/seeds-knexfile.js --specific=second.js`,
|
||
|
{
|
||
|
expectedOutput: 'Ran 1 seed files',
|
||
|
notExpectedOutput: ['first.js', 'second.js'],
|
||
|
}
|
||
|
);
|
||
|
});
|
||
|
|
||
|
it('handles seeding errors correctly', () => {
|
||
|
return execCommand(
|
||
|
`node ${KNEX} seed:run --knexfile=test/jake-util/seeds-error-knexfile.js`,
|
||
|
{
|
||
|
expectedErrorMessage: ['Error while executing', 'seeds.js', 'Boom'],
|
||
|
}
|
||
|
);
|
||
|
});
|
||
|
|
||
|
it('seed:run runs "esm" files', () => {
|
||
|
return execCommand(
|
||
|
`node ${KNEX} --esm seed:run --knexfile=test/jake-util/knexfile-esm/knexfile.js`,
|
||
|
{
|
||
|
expectedOutput: 'Ran 1 seed files',
|
||
|
notExpectedOutput: ['first.js', 'second.js'],
|
||
|
}
|
||
|
);
|
||
|
});
|
||
|
});
|