mirror of
https://code.forgejo.org/actions/setup-node.git
synced 2024-12-22 12:52:16 -05:00
Add test for node-version * (#491)
This commit is contained in:
parent
17f8bd9264
commit
4d62fafc05
1 changed files with 22 additions and 44 deletions
|
@ -135,50 +135,28 @@ describe('setup-node', () => {
|
||||||
expect(versions?.length).toBe(23);
|
expect(versions?.length).toBe(23);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('can find 12.16.2 from manifest on osx', async () => {
|
it.each([
|
||||||
os.platform = 'darwin';
|
['12.16.2', 'darwin', '12.16.2', 'Erbium'],
|
||||||
os.arch = 'x64';
|
['12', 'linux', '12.16.2', 'Erbium'],
|
||||||
let versions: tc.IToolRelease[] | null = await tc.getManifestFromRepo(
|
['10', 'win32', '10.20.1', 'Dubnium'],
|
||||||
'actions',
|
['*', 'linux', '14.0.0', 'Fermium']
|
||||||
'node-versions',
|
])(
|
||||||
'mocktoken'
|
'can find %s from manifest on %s',
|
||||||
);
|
async (versionSpec, platform, expectedVersion, expectedLts) => {
|
||||||
expect(versions).toBeDefined();
|
os.platform = platform;
|
||||||
let match = await tc.findFromManifest('12.16.2', true, versions);
|
os.arch = 'x64';
|
||||||
expect(match).toBeDefined();
|
let versions: tc.IToolRelease[] | null = await tc.getManifestFromRepo(
|
||||||
expect(match?.version).toBe('12.16.2');
|
'actions',
|
||||||
expect((match as any).lts).toBe('Erbium');
|
'node-versions',
|
||||||
});
|
'mocktoken'
|
||||||
|
);
|
||||||
it('can find 12 from manifest on linux', async () => {
|
expect(versions).toBeDefined();
|
||||||
os.platform = 'linux';
|
let match = await tc.findFromManifest(versionSpec, true, versions);
|
||||||
os.arch = 'x64';
|
expect(match).toBeDefined();
|
||||||
let versions: tc.IToolRelease[] | null = await tc.getManifestFromRepo(
|
expect(match?.version).toBe(expectedVersion);
|
||||||
'actions',
|
expect((match as any).lts).toBe(expectedLts);
|
||||||
'node-versions',
|
}
|
||||||
'mocktoken'
|
);
|
||||||
);
|
|
||||||
expect(versions).toBeDefined();
|
|
||||||
let match = await tc.findFromManifest('12.16.2', true, versions);
|
|
||||||
expect(match).toBeDefined();
|
|
||||||
expect(match?.version).toBe('12.16.2');
|
|
||||||
expect((match as any).lts).toBe('Erbium');
|
|
||||||
});
|
|
||||||
|
|
||||||
it('can find 10 from manifest on windows', async () => {
|
|
||||||
os.platform = 'win32';
|
|
||||||
os.arch = 'x64';
|
|
||||||
let versions: tc.IToolRelease[] | null = await tc.getManifestFromRepo(
|
|
||||||
'actions',
|
|
||||||
'node-versions',
|
|
||||||
'mocktoken'
|
|
||||||
);
|
|
||||||
expect(versions).toBeDefined();
|
|
||||||
let match = await tc.findFromManifest('10', true, versions);
|
|
||||||
expect(match).toBeDefined();
|
|
||||||
expect(match?.version).toBe('10.20.1');
|
|
||||||
expect((match as any).lts).toBe('Dubnium');
|
|
||||||
});
|
|
||||||
|
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
// Found in cache tests
|
// Found in cache tests
|
||||||
|
|
Loading…
Reference in a new issue