mirror of
https://github.com/actions/setup-node.git
synced 2024-12-23 09:29:49 +08:00
test: add node-version-file test
This commit is contained in:
parent
1a4ff5493d
commit
a03d9f05e4
11
__tests__/data/package.json
Normal file
11
__tests__/data/package.json
Normal file
|
@ -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…
Reference in New Issue
Block a user