Skip to content

Commit 4375fa6

Browse files
committed
add test for version command
1 parent 4d6613b commit 4375fa6

2 files changed

Lines changed: 33 additions & 0 deletions

File tree

src/__tests__/version.test.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import assert from 'node:assert';
2+
import { beforeEach, describe, it } from 'node:test';
3+
import { getPackageVersion } from '../showVersion/index.js';
4+
import main from '../main.js';
5+
import TestDifferenceFormatter from './TestDifferenceFormatter.js';
6+
import TestLogger from './TestLogger.js';
7+
8+
describe('version', () => {
9+
const logger = new TestLogger();
10+
const differenceFormatter = new TestDifferenceFormatter();
11+
12+
beforeEach(async () => {
13+
logger.reset();
14+
15+
process.argv = ['node', '.', 'version'];
16+
17+
await main({ logger, differenceFormatter });
18+
});
19+
20+
it('outputs the current library version', async () => {
21+
const logs = logger.getMessages();
22+
assert.strictEqual(logs.length, 1);
23+
24+
const version = logs[0];
25+
assert.match(version, /^v\d+\.\d+\.\d+$/);
26+
assert.strictEqual(version, `v${getPackageVersion()}`);
27+
});
28+
29+
it("doesn't output any single line messages", async () => {
30+
assert.deepStrictEqual(logger.getSingleLineMessages(), []);
31+
});
32+
});

src/showVersion/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
export { default as getPackageVersion } from './getPackageVersion.js';
12
export { default } from './showVersion.js';

0 commit comments

Comments
 (0)