Skip to content
This repository has been archived by the owner on Jul 2, 2020. It is now read-only.

Commit

Permalink
fix: egg-layer test case
Browse files Browse the repository at this point in the history
  • Loading branch information
Lellansin committed Dec 10, 2019
1 parent adc96b1 commit 060cdab
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 77 deletions.
33 changes: 19 additions & 14 deletions packages/egg-layer/test/index.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,24 +5,29 @@ import * as request from 'supertest';

describe('/test/index.test.ts', () => {
describe('should test http trigger use app directly', () => {
let app;
let runtime;
before(async () => {

afterEach(() => {
if (runtime) {
runtime.close();
}
});

it('should test with supertest', async () => {
const entryDir = join(__dirname, './fixtures/eaas');
process.env.ENTRY_DIR = entryDir;
runtime = createRuntime({
functionDir: join(__dirname, './fixtures/eaas'),
functionDir: entryDir,
});
await runtime.start();
app = await runtime.delegate(new HTTPTrigger());
});

before(() => runtime.close());

it('should test with supertest', (done) => {
request(app)
.get('/user')
.expect('Content-Type', 'text/html; charset=utf-8')
.expect(/hello Alan/)
.expect(200, done);
const app = await runtime.delegate(new HTTPTrigger());
return new Promise(resolve => {
request(app)
.get('/user')
.expect('Content-Type', 'text/html; charset=utf-8')
.expect(/hello Alan/)
.expect(200, resolve);
});
});
});
// it('basic test while return Buffer', async () => {
Expand Down
61 changes: 0 additions & 61 deletions packages/serverless-fc-spec/test/fixtures/template.yml

This file was deleted.

4 changes: 4 additions & 0 deletions packages/serverless-fc-starter/src/runtime.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,10 @@ export class FCRuntime extends ServerlessLightRuntime {
}
return handler.apply(handler, args);
}).then(result => {
if (res.headersSent) {
return;
}

if (result) {
ctx.body = result;
}
Expand Down
6 changes: 4 additions & 2 deletions packages/serverless-fc-trigger/src/http.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,8 +82,10 @@ export class HTTPTrigger extends FCBaseTrigger {

createCallback(handler) {
this.handler = handler;
return () => {
throw new Error('should not came here');
return err => {
if (err) {
throw err;
}
};
}

Expand Down

0 comments on commit 060cdab

Please sign in to comment.