Ghost/core/test/unit/web/parent-app_spec.js
Fabien O'Carroll c101fd90d7
Removed lib/members in favour of packages (#10739)
* Installed `@tryghost/members-{api,auth-pages}`

no-issue

* Used @tryghost/members-auth-pages in member service

no-issue

* Used @tryghost/members-api in members service

no-issue

* Deleted core/server/lib/members

no-issue

* Fixed parent app tests

no-issue

Requiring the members api (via the `gateway` getter) was throwing an
error, so we stub out the members service getters
2019-05-08 14:08:25 +02:00

55 lines
1.3 KiB
JavaScript

var should = require('should'),
sinon = require('sinon'),
proxyquire = require('proxyquire');
describe('parent app', function () {
let expressStub;
let use;
let apiSpy;
let parentApp;
let adminSpy;
let siteSpy;
let gatewaySpy;
let authPagesSpy;
beforeEach(function () {
use = sinon.spy();
expressStub = () => ({
use,
enable: () => {}
});
apiSpy = sinon.spy();
adminSpy = sinon.spy();
siteSpy = sinon.spy();
gatewaySpy = sinon.spy();
authPagesSpy = sinon.spy();
parentApp = proxyquire('../../../server/web/parent-app', {
express: expressStub,
'./api': apiSpy,
'./admin': adminSpy,
'./site': siteSpy,
'../services/members': {
gateway: gatewaySpy,
authPages: authPagesSpy
}
});
});
afterEach(function () {
sinon.restore();
});
it('should mount 3 apps and assign correct routes to them', function () {
parentApp();
use.calledWith('/ghost/api').should.be.true();
use.calledWith('/ghost').should.be.true();
apiSpy.called.should.be.true();
adminSpy.called.should.be.true();
siteSpy.called.should.be.true();
});
});