mirror of
https://github.com/shivammathur/setup-php.git
synced 2025-07-23 23:29:07 +07:00
Fix tools.getLatestVersion
This commit is contained in:
@ -42,12 +42,14 @@ jest
|
||||
.spyOn(utils, 'fetch')
|
||||
.mockImplementation(
|
||||
async (url: string, token?: string): Promise<Record<string, string>> => {
|
||||
if (url.includes('atom') && !url.includes('no-release')) {
|
||||
if (url.includes('atom') && !url.includes('no-')) {
|
||||
return {
|
||||
data: '"releases/tag/1.2.3", "releases/tag/3.2.1", "releases/tag/2.3.1"'
|
||||
};
|
||||
} else if (url.includes('no-data')) {
|
||||
return {};
|
||||
} else if (url.includes('no-release')) {
|
||||
return {data: ''};
|
||||
return {data: 'no-release'};
|
||||
} else if (!token || token === 'valid_token') {
|
||||
return {data: `[{"ref": "refs/tags/1.2.3", "url": "${url}"}]`};
|
||||
} else if (token === 'beta_token') {
|
||||
@ -77,6 +79,7 @@ describe('Tools tests', () => {
|
||||
it.each`
|
||||
tool | fetch_latest | version
|
||||
${'tool'} | ${'true'} | ${'3.2.1'}
|
||||
${'tool-no-data'} | ${'true'} | ${'latest'}
|
||||
${'tool-no-release'} | ${'true'} | ${'latest'}
|
||||
${'tool'} | ${'false'} | ${'latest'}
|
||||
`(
|
||||
|
Reference in New Issue
Block a user