0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-02-03 23:00:14 -05:00
ghost/core/test/functional/module/module_spec.js
kirrg001 0b2940d587 🎨 add getSubdir and getProtectedSlugs
refs #6982

- do not add the subdir property as static config value
- create functions to read subdir and protected slugs on runtime
2016-09-20 15:59:34 +01:00

53 lines
1.7 KiB
JavaScript

// # Module tests
// This tests using Ghost as an npm module
var should = require('should'),
ghost = require('../../../../core'),
utils = require('../../../../core/server/utils'),
i18n = require('../../../../core/server/i18n');
i18n.init();
describe('Module', function () {
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.server);
should.exist(ghostServer.config.paths);
should.exist(utils.url.getSubdir());
should.equal(utils.url.getSubdir(), '');
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);
});
});
});