(test, archiveFile, dest, filePath, gitCloneOutput)
| 139 | } |
| 140 | |
| 141 | async function cloneAndReadFile(test, archiveFile, dest, filePath, gitCloneOutput) { |
| 142 | const fetch = createCopyFetch(archiveFile); |
| 143 | const gitMock = createMockGit({ |
| 144 | [`fetchRefs ${test.url}`]: gitRefs, |
| 145 | [`clone ${test.url} ${dest} HEAD`]: (_repo, cloneDest) => { |
| 146 | fs.mkdirSync(cloneDest, { recursive: true }); |
| 147 | fs.writeFileSync(path.join(cloneDest, filePath), gitCloneOutput); |
| 148 | }, |
| 149 | }); |
| 150 | |
| 151 | await degit(test.publicSrc, { |
| 152 | git: gitMock.fn, |
| 153 | fetch: fetch.fn, |
| 154 | }).clone(dest); |
| 155 | |
| 156 | return { fetch, gitMock }; |
| 157 | } |
| 158 | |
| 159 | async function cloneAndExpectGitFallback(test, archiveFile, dest) { |
| 160 | const { fetch, gitMock } = await cloneAndReadFile( |
no test coverage detected
searching dependent graphs…