File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ } ) ;
Original file line number Diff line number Diff line change 1+ export { default as getPackageVersion } from './getPackageVersion.js' ;
12export { default } from './showVersion.js' ;
You can’t perform that action at this time.
0 commit comments