Compare commits

..

No commits in common. "fbeb4a8af3195f75673a80e060f5102e92d36ecf" and "8461cead75cdaf1a808b112c862f982ff023ed40" have entirely different histories.

2 changed files with 15 additions and 22 deletions

View File

@ -22,11 +22,6 @@ let settings: IGitSourceSettings
let sshPath: string let sshPath: string
let githubServerUrl: string let githubServerUrl: string
// Helper function to normalize path separators to forward slashes
function convertBackslashes(file: string): string {
return file.replace(/\\/g, '/')
}
describe('git-auth-helper tests', () => { describe('git-auth-helper tests', () => {
beforeAll(async () => { beforeAll(async () => {
// SSH // SSH
@ -266,8 +261,7 @@ describe('git-auth-helper tests', () => {
await fs.promises.symlink(workspace, symlinkPath) await fs.promises.symlink(workspace, symlinkPath)
// Make git appear to be operating from the symlink path // Make git appear to be operating from the symlink path
const mockGetWorkingDirectory = git.getWorkingDirectory as jest.Mock ;(git.getWorkingDirectory as jest.Mock).mockReturnValue(symlinkPath)
mockGetWorkingDirectory.mockReturnValue(symlinkPath)
process.env['GITHUB_WORKSPACE'] = symlinkPath process.env['GITHUB_WORKSPACE'] = symlinkPath
const authHelper = gitAuthHelper.createAuthHelper(git, settings) const authHelper = gitAuthHelper.createAuthHelper(git, settings)
@ -279,10 +273,10 @@ describe('git-auth-helper tests', () => {
const localConfigContent = ( const localConfigContent = (
await fs.promises.readFile(localGitConfigPath) await fs.promises.readFile(localGitConfigPath)
).toString() ).toString()
const realGitDir = convertBackslashes( const realGitDir = (
await fs.promises.realpath(path.join(symlinkPath, '.git')) await fs.promises.realpath(path.join(symlinkPath, '.git'))
) ).replace(/\\/g, '/')
const symlinkGitDir = convertBackslashes(path.join(symlinkPath, '.git')) const symlinkGitDir = path.join(symlinkPath, '.git').replace(/\\/g, '/')
expect(realGitDir).not.toBe(symlinkGitDir) // sanity check: paths differ expect(realGitDir).not.toBe(symlinkGitDir) // sanity check: paths differ
expect( expect(
@ -301,11 +295,10 @@ describe('git-auth-helper tests', () => {
// Arrange // Arrange
await setup(configureAuth_fallsBackWhenRealpathSyncFails) await setup(configureAuth_fallsBackWhenRealpathSyncFails)
// Use a nonexistent path so realpathSync throws ENOENT naturally, // Use a non-existent path so realpathSync throws ENOENT naturally,
// exercising the catch fallback in configureToken() // exercising the catch fallback in configureToken()
const nonexistentPath = path.join(runnerTemp, 'does-not-exist') const nonexistentPath = path.join(runnerTemp, 'does-not-exist')
const mockGetWorkingDirectory = git.getWorkingDirectory as jest.Mock ;(git.getWorkingDirectory as jest.Mock).mockReturnValue(nonexistentPath)
mockGetWorkingDirectory.mockReturnValue(nonexistentPath)
const authHelper = gitAuthHelper.createAuthHelper(git, settings) const authHelper = gitAuthHelper.createAuthHelper(git, settings)
@ -316,9 +309,9 @@ describe('git-auth-helper tests', () => {
const localConfigContent = ( const localConfigContent = (
await fs.promises.readFile(localGitConfigPath) await fs.promises.readFile(localGitConfigPath)
).toString() ).toString()
const fallbackGitDir = convertBackslashes( const fallbackGitDir = path
path.join(nonexistentPath, '.git') .join(nonexistentPath, '.git')
) .replace(/\\/g, '/')
expect( expect(
localConfigContent.indexOf(`includeIf.gitdir:${fallbackGitDir}.path`) localConfigContent.indexOf(`includeIf.gitdir:${fallbackGitDir}.path`)
).toBeGreaterThanOrEqual(0) ).toBeGreaterThanOrEqual(0)