test: fix cache-utils unit test

This commit is contained in:
Nogic 2023-04-27 02:09:11 +00:00
parent 3025f77b29
commit 6985ab3d35

View File

@ -99,34 +99,24 @@ Options:
});
});
describe('isCacheFeatureAvailable()', () => {
// Save & Restore env
let serverUrlEnv: string | undefined;
beforeAll(() => (serverUrlEnv = process.env['GITHUB_SERVER_URL']));
afterEach(() => (process.env['GITHUB_SERVER_URL'] = serverUrlEnv));
describe.each(['', 'https://github.com/', 'https://example.com/'])(
'isCacheFeatureAvailable()',
url => {
// Save & Restore env
let serverUrlEnv: string | undefined;
beforeAll(() => (serverUrlEnv = process.env['GITHUB_SERVER_URL']));
beforeEach(() => process.env['GITHUB_SERVER_URL'] = url)
afterEach(() => (process.env['GITHUB_SERVER_URL'] = serverUrlEnv));
it.each(['', 'https://github.com/', 'https://example.com/'])(
'returns true when cache.isFeatureAvailable() === true',
url => {
process.env['GITHUB_SERVER_URL'] = url;
it('returns true when cache.isFeatureAvailable() === true', () => {
jest.mocked(cache.isFeatureAvailable).mockReturnValue(true);
expect(isCacheFeatureAvailable()).toBe(true);
}
);
});
it.each(['', 'https://github.com/'])(
'returns false when cache.isFeatureAvailable() === false',
url => {
process.env['GITHUB_SERVER_URL'] = url;
it('returns false when cache.isFeatureAvailable() === false', () => {
jest.mocked(cache.isFeatureAvailable).mockReturnValue(false);
expect(isCacheFeatureAvailable()).toBe(false);
}
);
it('throws Error when GHES version < 3.5.', () => {
process.env['GITHUB_SERVER_URL'] = 'https://example.com/';
jest.mocked(cache.isFeatureAvailable).mockReturnValue(false);
expect(() => isCacheFeatureAvailable()).toThrow();
});
});
});
}
);
});