describe('Master started log', () => { let app; afterEach(() => app.close()); it('should dev env stdout message include "Egg started"', done => { app = utils.cluster('apps/master-worker-started'); app.coverage(false); app.expect('stdout', /Egg started/).ready(done); }); it('should production env stdout message include "Egg started"', done => { mm.env('prod'); mm.consoleLevel('NONE'); mm.home(utils.getFilepath('apps/mock-production-app/config')); app = utils.cluster('apps/mock-production-app'); app.coverage(true); app.expect('stdout', /Egg started/).ready(done); }); });
describe('start app with custom env', () => { describe('cluster mode, env: prod', () => { let app; before(() => { mm.env('prod'); mm.home(utils.getFilepath('apps/custom-env-app')); app = utils.cluster('apps/custom-env-app'); app.coverage(false); return app.ready(); }); after(() => app.close()); it('should start with prod env', () => { return app.httpRequest() .get('/') .expect({ env: 'prod', }) .expect(200); }); }); });
describe('framework start', () => { let app; before(() => { // dependencies relation: // aliyun-egg-app -> aliyun-egg-biz -> aliyun-egg -> egg mm.home(utils.getFilepath('apps/aliyun-egg-app')); app = utils.cluster('apps/aliyun-egg-app', { customEgg: utils.getFilepath('apps/aliyun-egg-biz'), }); app.coverage(false); return app.ready(); }); after(() => app.close()); it('should start success', () => { return app.httpRequest() .get('/') .expect({ 'aliyun-egg-core': true, 'aliyun-egg-plugin': true, 'aliyun-egg-agent': true, }) .expect(200); }); });