Skip to content

Commit 3c0a20e

Browse files
committed
reduce reproduction code
1 parent 070f3ac commit 3c0a20e

2 files changed

Lines changed: 9 additions & 3 deletions

File tree

packages/codegen/src/runner.test.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
import assert from 'node:assert';
12
import { writeFile } from 'node:fs/promises';
23
import { platform } from 'node:process';
3-
import { describe, expect, test, vi } from 'vitest';
4+
import { describe, test, vi } from 'vitest';
45
import { runCMKInWatchMode } from './runner.js';
56
import { fakeParsedArgs } from './test/faker.js';
67
import { createIFF } from './test/fixture.js';
@@ -35,14 +36,16 @@ describe('runCMKInWatchMode', () => {
3536
await sleep(100);
3637
}
3738

39+
globalThis.changeCount = 0;
40+
3841
// Error when changing a file
3942
console.log('update a.module.css');
4043
vi.spyOn(watcher.project, 'updateFile').mockImplementationOnce(() => {
4144
throw new Error('test error');
4245
});
4346
await writeFile(iff.join('src/a.module.css'), '.a_1 { color: blue; }');
4447
await vi.waitFor(() => {
45-
expect(loggerSpy.logError).toHaveBeenCalledTimes(1);
48+
assert(globalThis.changeCount === 1, `Expected changeCount to be 1, but got ${globalThis.changeCount}`);
4649
});
4750

4851
// Error when emitting files
@@ -52,6 +55,6 @@ describe('runCMKInWatchMode', () => {
5255
console.log('update a.module.css');
5356
await writeFile(iff.join('src/a.module.css'), '.a_1 { color: yellow; }');
5457
await waitForWatcherEmitAndReportDiagnostics();
55-
expect(loggerSpy.logError).toHaveBeenCalledTimes(2);
58+
assert(globalThis.changeCount === 2, `Expected changeCount to be 2, but got ${globalThis.changeCount}`);
5659
});
5760
});

packages/codegen/src/runner.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ export async function runCMKInWatchMode(args: RunnerArgs, logger: Logger): Promi
6262
})
6363
.on('change', (fileName) => {
6464
console.log('change event: ', fileName);
65+
if (fileName.endsWith('a.module.css')) {
66+
globalThis.changeCount++;
67+
}
6568
try {
6669
project.updateFile(fileName);
6770
} catch (e) {

0 commit comments

Comments
 (0)