mirror of
				https://gitea.com/actions/setup-node.git
				synced 2025-11-04 07:47:14 +00:00 
			
		
		
		
	Add test for node-version * (#491)
This commit is contained in:
		@@ -135,8 +135,15 @@ describe('setup-node', () => {
 | 
			
		||||
    expect(versions?.length).toBe(23);
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('can find 12.16.2 from manifest on osx', async () => {
 | 
			
		||||
    os.platform = 'darwin';
 | 
			
		||||
  it.each([
 | 
			
		||||
    ['12.16.2', 'darwin', '12.16.2', 'Erbium'],
 | 
			
		||||
    ['12', 'linux', '12.16.2', 'Erbium'],
 | 
			
		||||
    ['10', 'win32', '10.20.1', 'Dubnium'],
 | 
			
		||||
    ['*', 'linux', '14.0.0', 'Fermium']
 | 
			
		||||
  ])(
 | 
			
		||||
    'can find %s from manifest on %s',
 | 
			
		||||
    async (versionSpec, platform, expectedVersion, expectedLts) => {
 | 
			
		||||
      os.platform = platform;
 | 
			
		||||
      os.arch = 'x64';
 | 
			
		||||
      let versions: tc.IToolRelease[] | null = await tc.getManifestFromRepo(
 | 
			
		||||
        'actions',
 | 
			
		||||
@@ -144,41 +151,12 @@ describe('setup-node', () => {
 | 
			
		||||
        'mocktoken'
 | 
			
		||||
      );
 | 
			
		||||
      expect(versions).toBeDefined();
 | 
			
		||||
    let match = await tc.findFromManifest('12.16.2', true, versions);
 | 
			
		||||
      let match = await tc.findFromManifest(versionSpec, true, versions);
 | 
			
		||||
      expect(match).toBeDefined();
 | 
			
		||||
    expect(match?.version).toBe('12.16.2');
 | 
			
		||||
    expect((match as any).lts).toBe('Erbium');
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('can find 12 from manifest on linux', async () => {
 | 
			
		||||
    os.platform = 'linux';
 | 
			
		||||
    os.arch = 'x64';
 | 
			
		||||
    let versions: tc.IToolRelease[] | null = await tc.getManifestFromRepo(
 | 
			
		||||
      'actions',
 | 
			
		||||
      'node-versions',
 | 
			
		||||
      'mocktoken'
 | 
			
		||||
      expect(match?.version).toBe(expectedVersion);
 | 
			
		||||
      expect((match as any).lts).toBe(expectedLts);
 | 
			
		||||
    }
 | 
			
		||||
  );
 | 
			
		||||
    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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user