mirror of
https://github.com/Studio-Saelix/sencho.git
synced 2026-08-16 21:48:45 +00:00
docs: deep review and rewrite of introduction page (#1234)
* docs: audit and rewrite introduction page * fix(stack-files): avoid false failed download metrics
This commit is contained in:
@@ -391,10 +391,9 @@ describe('GET /api/stacks/:stackName/files/download', () => {
|
||||
});
|
||||
|
||||
it('records the download metric exactly once per successful response', async () => {
|
||||
// The metric recorder is wired to both res.on("finish") and
|
||||
// res.on("close"), guarded by a flag so a single completion does not
|
||||
// double-fire. A regression that drops the flag would push successCount
|
||||
// to 2 for one download.
|
||||
// The metric recorder is wired to the file stream lifecycle and guarded
|
||||
// by a flag so a single completion does not double-fire. A regression
|
||||
// that drops the flag would push successCount to 2 for one download.
|
||||
const { FileExplorerMetricsService } = await import('../services/FileExplorerMetricsService');
|
||||
FileExplorerMetricsService.resetForTests();
|
||||
|
||||
@@ -404,7 +403,7 @@ describe('GET /api/stacks/:stackName/files/download', () => {
|
||||
.set('Cookie', adminCookie);
|
||||
expect(res.status).toBe(200);
|
||||
|
||||
// Allow the res.on('close') tail event to fire after the test's await.
|
||||
// Allow the stream lifecycle tail event to fire after the test's await.
|
||||
await new Promise<void>((r) => setTimeout(r, 50));
|
||||
|
||||
const metricsRes = await request(app)
|
||||
|
||||
Reference in New Issue
Block a user