Extract common setup logic to hook

This commit is contained in:
Gordey Doronin 2021-06-30 09:27:49 +02:00
parent 57b9c8c424
commit 8624ddbdce
1 changed files with 6 additions and 28 deletions

View File

@ -550,13 +550,15 @@ describe('setup-node', () => {
}); });
describe('LTS version', () => { describe('LTS version', () => {
it('find latest LTS version and resolve it from local cache (lts/erbium)', async () => { beforeEach(() => {
// arrange
os.platform = 'linux'; os.platform = 'linux';
os.arch = 'x64'; os.arch = 'x64';
inputs['node-version'] = 'lts/erbium';
inputs.stable = 'true'; inputs.stable = 'true';
});
it('find latest LTS version and resolve it from local cache (lts/erbium)', async () => {
// arrange
inputs['node-version'] = 'lts/erbium';
const toolPath = path.normalize('/cache/node/12.16.2/x64'); const toolPath = path.normalize('/cache/node/12.16.2/x64');
findSpy.mockReturnValue(toolPath); findSpy.mockReturnValue(toolPath);
@ -586,11 +588,7 @@ describe('setup-node', () => {
it('find latest LTS version and install it from manifest (lts/erbium)', async () => { it('find latest LTS version and install it from manifest (lts/erbium)', async () => {
// arrange // arrange
os.platform = 'linux';
os.arch = 'x64';
inputs['node-version'] = 'lts/erbium'; inputs['node-version'] = 'lts/erbium';
inputs.stable = 'true';
const toolPath = path.normalize('/cache/node/12.16.2/x64'); const toolPath = path.normalize('/cache/node/12.16.2/x64');
findSpy.mockImplementation(() => ''); findSpy.mockImplementation(() => '');
@ -630,11 +628,7 @@ describe('setup-node', () => {
it('find latest LTS version and resolve it from local cache (lts/*)', async () => { it('find latest LTS version and resolve it from local cache (lts/*)', async () => {
// arrange // arrange
os.platform = 'linux';
os.arch = 'x64';
inputs['node-version'] = 'lts/*'; inputs['node-version'] = 'lts/*';
inputs.stable = 'true';
const toolPath = path.normalize('/cache/node/14.0.0/x64'); const toolPath = path.normalize('/cache/node/14.0.0/x64');
findSpy.mockReturnValue(toolPath); findSpy.mockReturnValue(toolPath);
@ -664,11 +658,7 @@ describe('setup-node', () => {
it('find latest LTS version and install it from manifest (lts/*)', async () => { it('find latest LTS version and install it from manifest (lts/*)', async () => {
// arrange // arrange
os.platform = 'linux';
os.arch = 'x64';
inputs['node-version'] = 'lts/*'; inputs['node-version'] = 'lts/*';
inputs.stable = 'true';
const toolPath = path.normalize('/cache/node/14.0.0/x64'); const toolPath = path.normalize('/cache/node/14.0.0/x64');
findSpy.mockImplementation(() => ''); findSpy.mockImplementation(() => '');
@ -708,11 +698,7 @@ describe('setup-node', () => {
it('fail with unexpected LTS alias (lts/)', async () => { it('fail with unexpected LTS alias (lts/)', async () => {
// arrange // arrange
os.platform = 'linux';
os.arch = 'x64';
inputs['node-version'] = 'lts/'; inputs['node-version'] = 'lts/';
inputs.stable = 'true';
findSpy.mockImplementation(() => ''); findSpy.mockImplementation(() => '');
@ -733,11 +719,7 @@ describe('setup-node', () => {
it('fail to find LTS version (lts/unknown)', async () => { it('fail to find LTS version (lts/unknown)', async () => {
// arrange // arrange
os.platform = 'linux';
os.arch = 'x64';
inputs['node-version'] = 'lts/unknown'; inputs['node-version'] = 'lts/unknown';
inputs.stable = 'true';
findSpy.mockImplementation(() => ''); findSpy.mockImplementation(() => '');
@ -761,11 +743,7 @@ describe('setup-node', () => {
it('fail if manifest is not available', async () => { it('fail if manifest is not available', async () => {
// arrange // arrange
os.platform = 'linux';
os.arch = 'x64';
inputs['node-version'] = 'lts/erbium'; inputs['node-version'] = 'lts/erbium';
inputs.stable = 'true';
// ... but not in the local cache // ... but not in the local cache
findSpy.mockImplementation(() => ''); findSpy.mockImplementation(() => '');