mirror of
https://github.com/actions/download-artifact.git
synced 2025-08-14 12:45:05 +00:00
refactor: resolve download path correctly in artifact download tests (mainly for windows unit tests)
This commit is contained in:
parent
e262cbee4a
commit
b19ff43027
@ -1,4 +1,5 @@
|
|||||||
import * as core from '@actions/core'
|
import * as core from '@actions/core'
|
||||||
|
import * as path from 'path'
|
||||||
import artifact, {ArtifactNotFoundError} from '@actions/artifact'
|
import artifact, {ArtifactNotFoundError} from '@actions/artifact'
|
||||||
import {run} from '../src/download-artifact'
|
import {run} from '../src/download-artifact'
|
||||||
import {Inputs} from '../src/constants'
|
import {Inputs} from '../src/constants'
|
||||||
@ -380,11 +381,12 @@ describe('download', () => {
|
|||||||
digest: 'def456'
|
digest: 'def456'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const testPath = '/test/path'
|
||||||
mockInputs({
|
mockInputs({
|
||||||
[Inputs.Name]: '',
|
[Inputs.Name]: '',
|
||||||
[Inputs.Pattern]: '',
|
[Inputs.Pattern]: '',
|
||||||
[Inputs.ArtifactIds]: '456',
|
[Inputs.ArtifactIds]: '456',
|
||||||
[Inputs.Path]: '/test/path'
|
[Inputs.Path]: testPath
|
||||||
})
|
})
|
||||||
|
|
||||||
jest.spyOn(artifact, 'listArtifacts').mockImplementation(() =>
|
jest.spyOn(artifact, 'listArtifacts').mockImplementation(() =>
|
||||||
@ -399,7 +401,7 @@ describe('download', () => {
|
|||||||
expect(artifact.downloadArtifact).toHaveBeenCalledWith(
|
expect(artifact.downloadArtifact).toHaveBeenCalledWith(
|
||||||
456,
|
456,
|
||||||
expect.objectContaining({
|
expect.objectContaining({
|
||||||
path: '/test/path', // Should be the resolved path directly, not /test/path/test-artifact
|
path: path.resolve(testPath), // Should be the resolved path directly, not nested
|
||||||
expectedHash: mockArtifact.digest
|
expectedHash: mockArtifact.digest
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user