mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-02-03 23:00:14 -05:00
9fad7f1d69
refs #7489 * 🎨 protect error when creating owner * 🎨 reset migration table - temporary solution, see TODO's * 🎨 use sephiroth in bootUp script - do not populate the database - ask sephiroth for database state - do seeding manually (this will be removed in next seeding PR) * 🎨 rewrite createTableIfNotExists because it causes error when running twice - see knex issue - hasTable and createTable - indexes can cause trouble when calling them twice * 🎨 tests: populate db in test env - when forking db - when starting ghost() - this basically affects only the functional tests * 🎨 server spec test adaption - we now throw an error when database is not populated, instead of populating the database * 🎨 migration spec adaption - reset database now deletes migration table - we will move the reset script into sephiroth and then we make it pretty * 🎨 error creation adaption in bootUp * 🎨 fixes - sephiroth error handling - fix tests
52 lines
1.6 KiB
JavaScript
52 lines
1.6 KiB
JavaScript
// # Module tests
|
|
// This tests using Ghost as an npm module
|
|
var should = require('should'),
|
|
testUtils = require('../../utils'),
|
|
ghost = testUtils.startGhost,
|
|
i18n = require('../../../../core/server/i18n');
|
|
|
|
i18n.init();
|
|
|
|
describe('Module', function () {
|
|
before(testUtils.teardown);
|
|
|
|
describe('Setup', function () {
|
|
it('should resolve with a ghost-server instance', function (done) {
|
|
ghost().then(function (ghostServer) {
|
|
should.exist(ghostServer);
|
|
|
|
done();
|
|
}).catch(done);
|
|
});
|
|
|
|
it('should expose an express instance', function (done) {
|
|
ghost().then(function (ghostServer) {
|
|
should.exist(ghostServer);
|
|
should.exist(ghostServer.rootApp);
|
|
|
|
done();
|
|
}).catch(done);
|
|
});
|
|
|
|
it('should expose configuration values', function (done) {
|
|
ghost().then(function (ghostServer) {
|
|
should.exist(ghostServer);
|
|
should.exist(ghostServer.config);
|
|
should.exist(ghostServer.config.get('server'));
|
|
should.exist(ghostServer.config.get('paths'));
|
|
done();
|
|
}).catch(done);
|
|
});
|
|
|
|
it('should have start/stop/restart functions', function (done) {
|
|
ghost().then(function (ghostServer) {
|
|
should.exist(ghostServer);
|
|
ghostServer.start.should.be.a.Function();
|
|
ghostServer.restart.should.be.a.Function();
|
|
ghostServer.stop.should.be.a.Function();
|
|
|
|
done();
|
|
}).catch(done);
|
|
});
|
|
});
|
|
});
|