mirror of
				https://github.com/actions/cache.git
				synced 2025-10-31 16: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/core"); | ||||||
| jest.mock("@actions/cache"); | jest.mock("@actions/cache"); | ||||||
| 
 | 
 | ||||||
|  | let pristineEnv: NodeJS.ProcessEnv; | ||||||
|  | 
 | ||||||
| beforeAll(() => { | beforeAll(() => { | ||||||
|  |     pristineEnv = process.env; | ||||||
|     jest.spyOn(core, "getInput").mockImplementation((name, options) => { |     jest.spyOn(core, "getInput").mockImplementation((name, options) => { | ||||||
|         return jest.requireActual("@actions/core").getInput(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[Events.Key]; | ||||||
|     delete process.env[RefKey]; |     delete process.env[RefKey]; | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
|  | afterAll(() => { | ||||||
|  |     process.env = pristineEnv; | ||||||
|  | }); | ||||||
|  | 
 | ||||||
| test("isGhes returns true if server url is not github.com", () => { | test("isGhes returns true if server url is not github.com", () => { | ||||||
|     try { |     try { | ||||||
|         process.env["GITHUB_SERVER_URL"] = "http://example.com"; |         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"]; |         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