@@ -94,23 +94,25 @@ describe('main tests', () => {
9494
9595 describe ( 'getNodeVersionFromFile' , ( ) => {
9696 each `
97- contents | expected
98- ${ '12' } | ${ '12' }
99- ${ '12.3' } | ${ '12.3' }
100- ${ '12.3.4' } | ${ '12.3.4' }
101- ${ 'v12.3.4' } | ${ '12.3.4' }
102- ${ 'lts/erbium' } | ${ 'lts/erbium' }
103- ${ 'lts/*' } | ${ 'lts/*' }
104- ${ 'nodejs 12.3.4' } | ${ '12.3.4' }
105- ${ 'ruby 2.3.4\nnodejs 12.3.4\npython 3.4.5' } | ${ '12.3.4' }
106- ${ '' } | ${ '' }
107- ${ 'unknown format' } | ${ 'unknown format' }
108- ${ ' 14.1.0 ' } | ${ '14.1.0' }
109- ${ '{"volta": {"node": ">=14.0.0 <=17.0.0"}}' } | ${ '>=14.0.0 <=17.0.0' }
110- ${ '{"volta": {"extends": "./package.json"}}' } | ${ '18.0.0' }
111- ${ '{"engines": {"node": "17.0.0"}}' } | ${ '17.0.0' }
112- ${ '[tools]\ngo="latest"\nnode = "24.10"' } | ${ '24.10' }
113- ${ '{}' } | ${ null }
97+ contents | expected
98+ ${ '12' } | ${ '12' }
99+ ${ '12.3' } | ${ '12.3' }
100+ ${ '12.3.4' } | ${ '12.3.4' }
101+ ${ 'v12.3.4' } | ${ '12.3.4' }
102+ ${ 'lts/erbium' } | ${ 'lts/erbium' }
103+ ${ 'lts/*' } | ${ 'lts/*' }
104+ ${ 'nodejs 12.3.4' } | ${ '12.3.4' }
105+ ${ 'ruby 2.3.4\nnodejs 12.3.4\npython 3.4.5' } | ${ '12.3.4' }
106+ ${ '' } | ${ '' }
107+ ${ 'unknown format' } | ${ 'unknown format' }
108+ ${ ' 14.1.0 ' } | ${ '14.1.0' }
109+ ${ '{"volta": {"node": ">=14.0.0 <=17.0.0"}}' } | ${ '>=14.0.0 <=17.0.0' }
110+ ${ '{"volta": {"extends": "./package.json"}}' } | ${ '18.0.0' }
111+ ${ '{"engines": {"node": "17.0.0"}}' } | ${ '17.0.0' }
112+ ${ '[tools]\ngo="latest"\nnode = "24.10"' } | ${ '24.10' }
113+ ${ '[tools]\nnode = { version = "22.20" }' } | ${ '22.20' }
114+ ${ '[tools]\nnode = { postinstall = "corepack enable" }' } | ${ null }
115+ ${ '{}' } | ${ null }
114116 ` . it ( 'parses "$contents"' , ( { contents, expected} ) => {
115117 const existsSpy = jest . spyOn ( fs , 'existsSync' ) ;
116118 existsSpy . mockImplementation ( ( ) => true ) ;
0 commit comments