mirror of
				https://kkgithub.com/actions/setup-node.git
				synced 2025-11-04 20:51:59 +08:00 
			
		
		
		
	Extract common setup logic to hook
This commit is contained in:
		@ -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(() => '');
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user