describe('test/agent.test.js', () => { afterEach(mock.restore); let app; before(() => { app = utils.app('apps/agent-logger-config'); return app.ready(); }); after(() => app.close()); it('agent logger config should work', () => { const fileTransport = app._agent.logger.get('file'); assert(fileTransport.options.file === path.join('/tmp/foo', 'egg-agent.log')); }); });
afterEach(() => { mm.restore(); app.messenger.close(); app.agent.messenger.close(); });
describe('test/lib/core/config/config.test.js', () => { let app; before(() => { app = utils.app('apps/demo'); return app.ready(); }); after(() => app.close()); afterEach(mm.restore); it('should return config.name', () => { assert(app.config.name === 'demo'); assert(app.config.logger.disableConsoleAfterReady === false); }); });
describe('test/lib/plugins/onerror.test.js', () => { let app; before(() => { mm.env('local'); mm(process.env, 'EGG_LOG', 'none'); app = utils.app('apps/onerror'); return app.ready(); }); after(() => app.close()); afterEach(mm.restore); it('should redirect to error page', () => { mm(app.config, 'env', 'test'); return app.httpRequest() .get('/?status=500') .expect('Location', 'http://eggjs.org/500?real_status=500') .expect(302); }); });
mm(req, 'querystring', querystring); assert.deepEqual(req.query, query); mm.restore();
const home = utils.getFilepath('apps/demo/logs/home'); afterEach(() => app.close()); afterEach(mm.restore);
await rimraf(logDir); }); afterEach(mm.restore);
describe('test/app/extend/agent.test.js', () => { afterEach(mm.restore);
describe('test/lib/agent.test.js', () => { afterEach(mm.restore);
describe('test/lib/plugins/development.test.js', () => { afterEach(mm.restore);
describe('test/lib/plugins/depd.test.js', () => { afterEach(mm.restore); let app; before(() => { app = utils.app('apps/demo'); return app.ready(); }); after(() => app.close()); it('should use this.locals instead of this.state', () => { const ctx = app.mockContext(); ctx.locals.test = 'aaa'; assert.deepEqual(ctx.locals, ctx.state); assert.deepEqual(ctx.locals.test, ctx.state.test); }); });
}); after(() => app.close()); afterEach(mm.restore);
describe('test/async.test.js', () => { afterEach(mm.restore); let app; before(async () => { app = utils.app('apps/async-app'); await app.ready(); assert(app.beforeStartExectuted); assert(app.scheduleExecuted); }); after(async () => { await app.close(); assert(app.beforeCloseExecuted); }); it('middleware, controller and service support async functions', async () => { await app.httpRequest() .get('/api') .expect(200) .expect([ 'service', 'controller', 'router', 'middleware' ]); }); });
describe('test/lib/core/config/config.cookies.test.js', () => { let app; before(() => { app = utils.app('apps/app-config-cookies'); return app.ready(); }); after(() => app.close()); afterEach(mm.restore); it('should auto set sameSite cookie', async () => { const res = await app.httpRequest() .get('/'); assert(res.status === 200); assert(res.text === 'hello'); const cookies = res.headers['set-cookie']; assert(cookies.length >= 1); for (const cookie of cookies) { assert(cookie.includes('; samesite=lax')); } }); });
describe('test/lib/core/custom_loader.test.js', () => { afterEach(mock.restore); let app; before(() => { app = utils.app('apps/custom-loader'); return app.ready(); }); after(() => app.close()); it('should support customLoader', async () => { await app.httpRequest() .get('/users/popomore') .expect({ adapter: 'docker', repository: 'popomore', }) .expect(200); }); it('should loadCustomLoader before loadCustomApp', async () => { await app.httpRequest() .get('/beforeLoad') .expect('beforeLoad') .expect(200); }); });