Fix test
This commit is contained in:
		
							parent
							
								
									4fa017f2b7
								
							
						
					
					
						commit
						306f72536b
					
				| @ -1,11 +1,12 @@ | |||||||
| import * as exec from "@actions/exec"; | import * as exec from "@actions/exec"; | ||||||
| import * as io from "@actions/io"; | import * as io from "@actions/io"; | ||||||
| import * as fs from "fs"; |  | ||||||
| import * as path from "path"; | import * as path from "path"; | ||||||
| 
 | 
 | ||||||
| import { CacheFilename } from "../src/constants"; | import { CacheFilename } from "../src/constants"; | ||||||
| import * as tar from "../src/tar"; | import * as tar from "../src/tar"; | ||||||
| 
 | 
 | ||||||
|  | import fs = require("fs"); | ||||||
|  | 
 | ||||||
| jest.mock("@actions/exec"); | jest.mock("@actions/exec"); | ||||||
| jest.mock("@actions/io"); | jest.mock("@actions/io"); | ||||||
| 
 | 
 | ||||||
| @ -62,25 +63,18 @@ test("extract BSD tar", async () => { | |||||||
| test("extract GNU tar", async () => { | test("extract GNU tar", async () => { | ||||||
|     const IS_WINDOWS = process.platform === "win32"; |     const IS_WINDOWS = process.platform === "win32"; | ||||||
|     if (IS_WINDOWS) { |     if (IS_WINDOWS) { | ||||||
|         jest.mock("fs"); |         jest.spyOn(fs, "existsSync").mockReturnValueOnce(false); | ||||||
|  |         jest.spyOn(tar, "isGnuTar").mockReturnValue(Promise.resolve(true)); | ||||||
| 
 | 
 | ||||||
|         const execMock = jest.spyOn(exec, "exec"); |         const execMock = jest.spyOn(exec, "exec"); | ||||||
|         const existsSyncMock = jest |  | ||||||
|             .spyOn(fs, "existsSync") |  | ||||||
|             .mockReturnValue(false); |  | ||||||
|         const isGnuTarMock = jest |  | ||||||
|             .spyOn(tar, "isGnuTar") |  | ||||||
|             .mockReturnValue(Promise.resolve(true)); |  | ||||||
|         const archivePath = `${process.env["windir"]}\\fakepath\\cache.tar`; |         const archivePath = `${process.env["windir"]}\\fakepath\\cache.tar`; | ||||||
|         const workspace = process.env["GITHUB_WORKSPACE"]; |         const workspace = process.env["GITHUB_WORKSPACE"]; | ||||||
| 
 | 
 | ||||||
|         await tar.extractTar(archivePath); |         await tar.extractTar(archivePath); | ||||||
| 
 | 
 | ||||||
|         expect(existsSyncMock).toHaveBeenCalledTimes(1); |  | ||||||
|         expect(isGnuTarMock).toHaveBeenCalledTimes(1); |  | ||||||
|         expect(execMock).toHaveBeenCalledTimes(2); |         expect(execMock).toHaveBeenCalledTimes(2); | ||||||
|         expect(execMock).toHaveBeenLastCalledWith( |         expect(execMock).toHaveBeenLastCalledWith( | ||||||
|             "tar", |             `"tar"`, | ||||||
|             [ |             [ | ||||||
|                 "-xz", |                 "-xz", | ||||||
|                 "-f", |                 "-f", | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user