mirror of
				https://kkgithub.com/actions/setup-node.git
				synced 2025-11-04 12:46:16 +08:00 
			
		
		
		
	Revise isGhes logic (#1148)
				
					
				
			* Revise `isGhes` logic * ran 'npm run format' * added unit test
This commit is contained in:
		
				
					committed by
					
						
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							aca7b64a59
						
					
				
				
					commit
					abb238b131
				
			@ -6,7 +6,7 @@ import {
 | 
			
		||||
  PackageManagerInfo,
 | 
			
		||||
  isCacheFeatureAvailable,
 | 
			
		||||
  supportedPackageManagers,
 | 
			
		||||
  getCommandOutput,
 | 
			
		||||
  isGhes,
 | 
			
		||||
  resetProjectDirectoriesMemoized
 | 
			
		||||
} from '../src/cache-utils';
 | 
			
		||||
import fs from 'fs';
 | 
			
		||||
@ -361,3 +361,41 @@ describe('cache-utils', () => {
 | 
			
		||||
    );
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
describe('isGhes', () => {
 | 
			
		||||
  const pristineEnv = process.env;
 | 
			
		||||
 | 
			
		||||
  beforeEach(() => {
 | 
			
		||||
    jest.resetModules();
 | 
			
		||||
    process.env = {...pristineEnv};
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  afterAll(() => {
 | 
			
		||||
    process.env = pristineEnv;
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('returns false when the GITHUB_SERVER_URL environment variable is not defined', () => {
 | 
			
		||||
    delete process.env['GITHUB_SERVER_URL'];
 | 
			
		||||
    expect(isGhes()).toBeFalsy();
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('returns false when the GITHUB_SERVER_URL environment variable is set to github.com', () => {
 | 
			
		||||
    process.env['GITHUB_SERVER_URL'] = 'https://github.com';
 | 
			
		||||
    expect(isGhes()).toBeFalsy();
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('returns false when the GITHUB_SERVER_URL environment variable is set to a GitHub Enterprise Cloud-style URL', () => {
 | 
			
		||||
    process.env['GITHUB_SERVER_URL'] = 'https://contoso.ghe.com';
 | 
			
		||||
    expect(isGhes()).toBeFalsy();
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('returns false when the GITHUB_SERVER_URL environment variable has a .localhost suffix', () => {
 | 
			
		||||
    process.env['GITHUB_SERVER_URL'] = 'https://mock-github.localhost';
 | 
			
		||||
    expect(isGhes()).toBeFalsy();
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('returns true when the GITHUB_SERVER_URL environment variable is set to some other URL', () => {
 | 
			
		||||
    process.env['GITHUB_SERVER_URL'] = 'https://src.onpremise.fabrikam.com';
 | 
			
		||||
    expect(isGhes()).toBeTruthy();
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user