test: add node-version-file test

main
Jef LeCompte 3 years ago
parent 1a4ff5493d
commit a03d9f05e4
No known key found for this signature in database
GPG Key ID: 7F5BA322B5DC170C

@ -0,0 +1,11 @@
{
"name": "test",
"version": "1.0.0",
"private": true,
"scripts": {
"test": "echo test"
},
"volta": {
"node": "16.15.1"
}
}

@ -584,6 +584,27 @@ describe('setup-node', () => {
); );
}); });
it('reads node-version-file if provided with volta', async () => {
// Arrange
const expectedVersionSpec = '16.15.1';
const versionFile = 'package.json';
process.env['GITHUB_WORKSPACE'] = path.join(__dirname, 'data');
inputs['node-version-file'] = 'volta';
existsSpy.mockImplementationOnce(
input => input === path.join(__dirname, 'data', versionFile)
);
// Act
await main.run();
// Assert
expect(existsSpy).toHaveBeenCalledTimes(1);
expect(existsSpy).toHaveReturnedWith(true);
expect(logSpy).toHaveBeenCalledWith(
`Resolved ${versionFile} as ${expectedVersionSpec}`
);
});
it('both node-version-file and node-version are provided', async () => { it('both node-version-file and node-version are provided', async () => {
inputs['node-version'] = '12'; inputs['node-version'] = '12';
const versionSpec = 'v14'; const versionSpec = 'v14';

Loading…
Cancel
Save