mirror of
				https://github.com/actions/cache.git
				synced 2025-10-31 09:24:01 +00:00 
			
		
		
		
	added unit tests
This commit is contained in:
		
							parent
							
								
									71d826cc33
								
							
						
					
					
						commit
						e7e2547a88
					
				| @ -8,17 +8,26 @@ import * as testUtils from "../src/utils/testUtils"; | ||||
| jest.mock("@actions/core"); | ||||
| jest.mock("@actions/cache"); | ||||
| 
 | ||||
| let pristineEnv: NodeJS.ProcessEnv; | ||||
| 
 | ||||
| beforeAll(() => { | ||||
|     pristineEnv = process.env; | ||||
|     jest.spyOn(core, "getInput").mockImplementation((name, options) => { | ||||
|         return jest.requireActual("@actions/core").getInput(name, options); | ||||
|     }); | ||||
| }); | ||||
| 
 | ||||
| afterEach(() => { | ||||
| beforeEach(() => { | ||||
|     jest.resetModules(); | ||||
|     process.env = pristineEnv; | ||||
|     delete process.env[Events.Key]; | ||||
|     delete process.env[RefKey]; | ||||
| }); | ||||
| 
 | ||||
| afterAll(() => { | ||||
|     process.env = pristineEnv; | ||||
| }); | ||||
| 
 | ||||
| test("isGhes returns true if server url is not github.com", () => { | ||||
|     try { | ||||
|         process.env["GITHUB_SERVER_URL"] = "http://example.com"; | ||||
| @ -231,3 +240,28 @@ test("isCacheFeatureAvailable for ac disabled on dotcom", () => { | ||||
|         delete process.env["GITHUB_SERVER_URL"]; | ||||
|     } | ||||
| }); | ||||
| 
 | ||||
| test("isGhes returns false when the GITHUB_SERVER_URL environment variable is not defined", async () => { | ||||
|     delete process.env["GITHUB_SERVER_URL"]; | ||||
|     expect(actionUtils.isGhes()).toBeFalsy(); | ||||
| }); | ||||
| 
 | ||||
| test("isGhes returns false when the GITHUB_SERVER_URL environment variable is set to github.com", async () => { | ||||
|     process.env["GITHUB_SERVER_URL"] = "https://github.com"; | ||||
|     expect(actionUtils.isGhes()).toBeFalsy(); | ||||
| }); | ||||
| 
 | ||||
| test("isGhes returns false when the GITHUB_SERVER_URL environment variable is set to a GitHub Enterprise Cloud-style URL", async () => { | ||||
|     process.env["GITHUB_SERVER_URL"] = "https://contoso.ghe.com"; | ||||
|     expect(actionUtils.isGhes()).toBeFalsy(); | ||||
| }); | ||||
| 
 | ||||
| test("isGhes returns false when the GITHUB_SERVER_URL environment variable has a .localhost suffix", async () => { | ||||
|     process.env["GITHUB_SERVER_URL"] = "https://mock-github.localhost"; | ||||
|     expect(actionUtils.isGhes()).toBeFalsy(); | ||||
| }); | ||||
| 
 | ||||
| test("isGhes returns true when the GITHUB_SERVER_URL environment variable is set to some other URL", async () => { | ||||
|     process.env["GITHUB_SERVER_URL"] = "https://src.onpremise.fabrikam.com"; | ||||
|     expect(actionUtils.isGhes()).toBeTruthy(); | ||||
| }); | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user