adding test case for reading key from input
This commit is contained in:
		
							parent
							
								
									8a88690a20
								
							
						
					
					
						commit
						5f3ddebb2f
					
				| @ -389,3 +389,37 @@ test("save with valid inputs uploads a cache", async () => { | |||||||
| 
 | 
 | ||||||
|     expect(failedMock).toHaveBeenCalledTimes(0); |     expect(failedMock).toHaveBeenCalledTimes(0); | ||||||
| }); | }); | ||||||
|  | 
 | ||||||
|  | test("save with no primary key in state reads key from input", async () => { | ||||||
|  |     const logWarningMock = jest.spyOn(actionUtils, "logWarning"); | ||||||
|  |     const failedMock = jest.spyOn(core, "setFailed"); | ||||||
|  | 
 | ||||||
|  |     const savedCacheKey = "Linux-node-bb828da54c148048dd17899ba9fda624811cfb43"; | ||||||
|  |     const primaryKey = "Linux-node-"; | ||||||
|  |     jest.spyOn(core, "getInput") | ||||||
|  |         // Cache Entry Input
 | ||||||
|  |         .mockImplementationOnce(() => { | ||||||
|  |             return savedCacheKey; | ||||||
|  |         }) | ||||||
|  |         // Cache Key Input
 | ||||||
|  |         .mockImplementationOnce(() => { | ||||||
|  |             return primaryKey; | ||||||
|  |         }); | ||||||
|  | 
 | ||||||
|  |     const inputPath = "node_modules"; | ||||||
|  |     testUtils.setInput(Inputs.Path, inputPath); | ||||||
|  |     testUtils.setInput(Inputs.UploadChunkSize, "4000000"); | ||||||
|  | 
 | ||||||
|  |     const cacheId = 4; | ||||||
|  |     const saveCacheMock = jest | ||||||
|  |         .spyOn(cache, "saveCache") | ||||||
|  |         .mockImplementationOnce(() => { | ||||||
|  |             return Promise.resolve(cacheId); | ||||||
|  |         }); | ||||||
|  | 
 | ||||||
|  |     await run(); | ||||||
|  | 
 | ||||||
|  |     expect(saveCacheMock).toHaveBeenCalledTimes(1); | ||||||
|  |     expect(logWarningMock).toHaveBeenCalledTimes(0); | ||||||
|  |     expect(failedMock).toHaveBeenCalledTimes(0); | ||||||
|  | }); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user