Skip to content

Commit ccf9735

Browse files
committed
fix: keep eventMap item not removed for Jest
1 parent 2372db4 commit ccf9735

File tree

5 files changed

+17
-17
lines changed

5 files changed

+17
-17
lines changed

examples/express_jest/case2.test.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ describe('api testing', () => {
2020
});
2121
})
2222

23-
// test('should able to delete', (done) => {
24-
// request
25-
// .delete('/projects/uuid-2')
26-
// .expect(204)
27-
// .end(function(err, res) {
28-
// if (err) throw err;
29-
// done()
30-
// });
31-
// })
23+
test('should able to delete', (done) => {
24+
request
25+
.delete('/projects/uuid-2')
26+
.expect(204)
27+
.end(function(err, res) {
28+
if (err) throw err;
29+
done()
30+
});
31+
})
3232
})

examples/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"scripts": {
77
"express-mocha:test": "mocha -b --timeout 10000 --reporter spec --exit express_mocha/*.test.js",
88
"express-mocha": "outdoc npm run express-mocha:test",
9-
"express-jest:test": "jest --forceExit --detectOpenHandles --bail --no-cache express_jest/case2.test.js",
9+
"express-jest:test": "jest --forceExit --detectOpenHandles --bail express_jest/*.test.js",
1010
"express-jest": "outdoc npm run express-jest:test"
1111
},
1212
"dependencies": {

src/RequestHook.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,5 @@ export default class RequestHook {
4343
const triggerAsyncId = res.triggerAsyncId;
4444
const responseBodyData = this.eventMap[triggerAsyncId];
4545
this.apiCollector.addAPIItem(res.data, responseBodyData);
46-
delete this.eventMap[triggerAsyncId];
4746
}
4847
}

src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ type serverResType = {
3434
export class OutDoc {
3535
public static init (): void {
3636
// Prevent pollute running normal testing
37-
if (process.env.IS_OUTDOC !== 'true') return
37+
if (process.env.IS_OUTDOC !== 'true') return;
3838

3939
const asyncHook = async_hooks.createHook({
4040
init: (
@@ -102,6 +102,7 @@ export class OutDoc {
102102
}
103103
};
104104
}
105+
105106
process.stderr.write(PREFIX_SERVER_RESPONSE + JSON.stringify(res) + "\n");
106107
}
107108
}

src/runner.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ export async function runner (
5252

5353
const childProcess = spawn(args[0], args.slice(1), {
5454
detached: true,
55-
stdio: ["inherit", "pipe", "pipe"],
55+
stdio: ["inherit", "inherit", "pipe"],
5656
env: {
5757
...process.env,
5858
NODE_ENV: 'test',
@@ -75,7 +75,7 @@ export async function runner (
7575
requestHook.handleResponseBodyData(res);
7676
} catch (err) {
7777
if (err instanceof Error) {
78-
process.stderr.write(err.message)
78+
process.stderr.write(err.message);
7979
}
8080
}
8181
return;
@@ -98,7 +98,7 @@ export async function runner (
9898
}
9999

100100
process.stderr.write(dataStr + "\n");
101-
})
101+
});
102102
});
103103

104104
childProcess.on('close', async (code) => {
@@ -117,11 +117,11 @@ export async function runner (
117117
email: options.email
118118
}
119119
);
120-
console.log('Generate API document success');
120+
console.log('✅ Success generating API document');
121121
} catch (err) {
122122
let message = "";
123123
if (err instanceof Error) message = err.message;
124-
console.log('Generate API document failed: ', message);
124+
console.log('💔 Failed generating API document failed: ', message);
125125
}
126126
}
127127
});

0 commit comments

Comments
 (0)