mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 14:47:53 +01:00
Drop Mongo DB using mongoose, rather than CLI. Show output for e2e specs
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
import { pipe, awaitPort, kill } from './taskHelper';
|
import { pipe, awaitPort, kill } from './taskHelper';
|
||||||
import { server as karma } from 'karma';
|
import { server as karma } from 'karma';
|
||||||
|
import mongoose from 'mongoose';
|
||||||
import { exec } from 'child_process';
|
import { exec } from 'child_process';
|
||||||
import psTree from 'ps-tree';
|
import psTree from 'ps-tree';
|
||||||
import gulp from 'gulp';
|
import gulp from 'gulp';
|
||||||
@@ -15,7 +16,11 @@ let testBin = (string) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
gulp.task('test:prepare:mongo', (cb) => {
|
gulp.task('test:prepare:mongo', (cb) => {
|
||||||
exec(`mongo "${TEST_DB}" --eval "db.dropDatabase()"`, cb);
|
mongoose.connect(TEST_DB_URI, () => {
|
||||||
|
mongoose.connection.db.dropDatabase();
|
||||||
|
mongoose.connection.close();
|
||||||
|
cb();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('test:prepare:build', (cb) => {
|
gulp.task('test:prepare:build', (cb) => {
|
||||||
@@ -65,10 +70,14 @@ gulp.task('test:e2e', ['test:prepare'], (cb) => {
|
|||||||
awaitPort(3001),
|
awaitPort(3001),
|
||||||
awaitPort(4444)
|
awaitPort(4444)
|
||||||
]).then(() => {
|
]).then(() => {
|
||||||
exec('DISPLAY=:99 NODE_ENV=testing ./node_modules/protractor/bin/protractor protractor.conf.js', () => {
|
let runner = exec(
|
||||||
support.forEach(kill);
|
'DISPLAY=:99 NODE_ENV=testing ./node_modules/protractor/bin/protractor protractor.conf.js',
|
||||||
cb();
|
() => {
|
||||||
})
|
support.forEach(kill);
|
||||||
|
cb();
|
||||||
|
}
|
||||||
|
);
|
||||||
|
pipe(runner);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user