@@ -91,23 +91,24 @@ describe('main tests', () => {
9191
9292 describe ( 'getNodeVersionFromFile' , ( ) => {
9393 each `
94- contents | expected
95- ${ '12' } | ${ '12' }
96- ${ '12.3' } | ${ '12.3' }
97- ${ '12.3.4' } | ${ '12.3.4' }
98- ${ 'v12.3.4' } | ${ '12.3.4' }
99- ${ 'lts/erbium' } | ${ 'lts/erbium' }
100- ${ 'lts/*' } | ${ 'lts/*' }
101- ${ 'nodejs 12.3.4' } | ${ '12.3.4' }
102- ${ 'ruby 2.3.4\nnodejs 12.3.4\npython 3.4.5' } | ${ '12.3.4' }
103- ${ '' } | ${ '' }
104- ${ 'unknown format' } | ${ 'unknown format' }
105- ${ ' 14.1.0 ' } | ${ '14.1.0' }
106- ${ '{"volta": {"node": ">=14.0.0 <=17.0.0"}}' } | ${ '>=14.0.0 <=17.0.0' }
107- ${ '{"volta": {"extends": "./package.json"}}' } | ${ '18.0.0' }
108- ${ '{"engines": {"node": "17.0.0"}}' } | ${ '17.0.0' }
109- ${ '{"devEngines": {"runtime": {"name": "node", "version": "22.0.0"}}}' } | ${ '22.0.0' }
110- ${ '{}' } | ${ null }
94+ contents | expected
95+ ${ '12' } | ${ '12' }
96+ ${ '12.3' } | ${ '12.3' }
97+ ${ '12.3.4' } | ${ '12.3.4' }
98+ ${ 'v12.3.4' } | ${ '12.3.4' }
99+ ${ 'lts/erbium' } | ${ 'lts/erbium' }
100+ ${ 'lts/*' } | ${ 'lts/*' }
101+ ${ 'nodejs 12.3.4' } | ${ '12.3.4' }
102+ ${ 'ruby 2.3.4\nnodejs 12.3.4\npython 3.4.5' } | ${ '12.3.4' }
103+ ${ '' } | ${ '' }
104+ ${ 'unknown format' } | ${ 'unknown format' }
105+ ${ ' 14.1.0 ' } | ${ '14.1.0' }
106+ ${ '{}' } | ${ null }
107+ ${ '{"volta": {"node": ">=14.0.0 <=17.0.0"}}' } | ${ '>=14.0.0 <=17.0.0' }
108+ ${ '{"volta": {"extends": "./package.json"}}' } | ${ '18.0.0' }
109+ ${ '{"engines": {"node": "17.0.0"}}' } | ${ '17.0.0' }
110+ ${ '{"devEngines": {"runtime": {"name": "node", "version": "22.0.0"}}}' } | ${ '22.0.0' }
111+ ${ '{"devEngines": {"runtime": [{"name": "bun"}, {"name": "node", "version": "22.0.0"}]}}' } | ${ '22.0.0' }
111112 ` . it ( 'parses "$contents"' , ( { contents, expected} ) => {
112113 const existsSpy = jest . spyOn ( fs , 'existsSync' ) ;
113114 existsSpy . mockImplementation ( ( ) => true ) ;
0 commit comments