mirror of
				https://github.com/actions/cache.git
				synced 2025-11-04 15:48:39 +08:00 
			
		
		
		
	Fix test
This commit is contained in:
		
							parent
							
								
									67f61c6e6b
								
							
						
					
					
						commit
						2850cd8f45
					
				| 
						 | 
					@ -32,6 +32,8 @@ beforeAll(() => {
 | 
				
			||||||
beforeEach(() => {
 | 
					beforeEach(() => {
 | 
				
			||||||
    process.env[Events.Key] = Events.Push;
 | 
					    process.env[Events.Key] = Events.Push;
 | 
				
			||||||
    process.env[RefKey] = "refs/heads/feature-branch";
 | 
					    process.env[RefKey] = "refs/heads/feature-branch";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    jest.spyOn(actionUtils, "isGhes").mockImplementation(() => false);
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
afterEach(() => {
 | 
					afterEach(() => {
 | 
				
			||||||
| 
						 | 
					@ -54,27 +56,20 @@ test("restore with invalid event outputs warning", async () => {
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test("restore on GHES should no-op", async () => {
 | 
					test("restore on GHES should no-op", async () => {
 | 
				
			||||||
    try {
 | 
					    jest.spyOn(actionUtils, "isGhes").mockImplementation(() => true);
 | 
				
			||||||
        process.env["GITHUB_SERVER_URL"] = "http://example.com";
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        const infoMock = jest.spyOn(core, "info");
 | 
					    const infoMock = jest.spyOn(core, "info");
 | 
				
			||||||
        const restoreCacheMock = jest.spyOn(cache, "restoreCache");
 | 
					    const restoreCacheMock = jest.spyOn(cache, "restoreCache");
 | 
				
			||||||
        const setCacheHitOutputMock = jest.spyOn(
 | 
					    const setCacheHitOutputMock = jest.spyOn(actionUtils, "setCacheHitOutput");
 | 
				
			||||||
            actionUtils,
 | 
					 | 
				
			||||||
            "setCacheHitOutput"
 | 
					 | 
				
			||||||
        );
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        await run();
 | 
					    await run();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        expect(restoreCacheMock).toHaveBeenCalledTimes(0);
 | 
					    expect(restoreCacheMock).toHaveBeenCalledTimes(0);
 | 
				
			||||||
        expect(setCacheHitOutputMock).toHaveBeenCalledTimes(1);
 | 
					    expect(setCacheHitOutputMock).toHaveBeenCalledTimes(1);
 | 
				
			||||||
        expect(setCacheHitOutputMock).toHaveBeenCalledWith(false);
 | 
					    expect(setCacheHitOutputMock).toHaveBeenCalledWith(false);
 | 
				
			||||||
        expect(infoMock).toHaveBeenCalledWith(
 | 
					    expect(infoMock).toHaveBeenCalledWith(
 | 
				
			||||||
            "Cache action is not supported on GHES"
 | 
					        "Cache action is not supported on GHES"
 | 
				
			||||||
        );
 | 
					    );
 | 
				
			||||||
    } finally {
 | 
					 | 
				
			||||||
        process.env["GITHUB_SERVER_URL"] = undefined;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test("restore with no path should fail", async () => {
 | 
					test("restore with no path should fail", async () => {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -44,6 +44,8 @@ beforeAll(() => {
 | 
				
			||||||
beforeEach(() => {
 | 
					beforeEach(() => {
 | 
				
			||||||
    process.env[Events.Key] = Events.Push;
 | 
					    process.env[Events.Key] = Events.Push;
 | 
				
			||||||
    process.env[RefKey] = "refs/heads/feature-branch";
 | 
					    process.env[RefKey] = "refs/heads/feature-branch";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    jest.spyOn(actionUtils, "isGhes").mockImplementation(() => false);
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
afterEach(() => {
 | 
					afterEach(() => {
 | 
				
			||||||
| 
						 | 
					@ -92,21 +94,17 @@ test("save with no primary key in state outputs warning", async () => {
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test("save on GHES should no-op", async () => {
 | 
					test("save on GHES should no-op", async () => {
 | 
				
			||||||
    try {
 | 
					    jest.spyOn(actionUtils, "isGhes").mockImplementation(() => true);
 | 
				
			||||||
        process.env["GITHUB_SERVER_URL"] = "http://example.com";
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        const infoMock = jest.spyOn(core, "info");
 | 
					    const infoMock = jest.spyOn(core, "info");
 | 
				
			||||||
        const saveCacheMock = jest.spyOn(cache, "saveCache");
 | 
					    const saveCacheMock = jest.spyOn(cache, "saveCache");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        await run();
 | 
					    await run();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        expect(saveCacheMock).toHaveBeenCalledTimes(0);
 | 
					    expect(saveCacheMock).toHaveBeenCalledTimes(0);
 | 
				
			||||||
        expect(infoMock).toHaveBeenCalledWith(
 | 
					    expect(infoMock).toHaveBeenCalledWith(
 | 
				
			||||||
            "Cache action is not supported on GHES"
 | 
					        "Cache action is not supported on GHES"
 | 
				
			||||||
        );
 | 
					    );
 | 
				
			||||||
    } finally {
 | 
					 | 
				
			||||||
        process.env["GITHUB_SERVER_URL"] = undefined;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test("save with exact match returns early", async () => {
 | 
					test("save with exact match returns early", async () => {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user