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()', () => { describe.each(['', 'https://github.com/', 'https://example.com/'])(
'isCacheFeatureAvailable()',
url => {
// Save & Restore env // Save & Restore env
let serverUrlEnv: string | undefined; let serverUrlEnv: string | undefined;
beforeAll(() => (serverUrlEnv = process.env['GITHUB_SERVER_URL'])); beforeAll(() => (serverUrlEnv = process.env['GITHUB_SERVER_URL']));
beforeEach(() => process.env['GITHUB_SERVER_URL'] = url)
afterEach(() => (process.env['GITHUB_SERVER_URL'] = serverUrlEnv)); afterEach(() => (process.env['GITHUB_SERVER_URL'] = serverUrlEnv));
it.each(['', 'https://github.com/', 'https://example.com/'])( it('returns true when cache.isFeatureAvailable() === true', () => {
'returns true when cache.isFeatureAvailable() === true',
url => {
process.env['GITHUB_SERVER_URL'] = url;
jest.mocked(cache.isFeatureAvailable).mockReturnValue(true); jest.mocked(cache.isFeatureAvailable).mockReturnValue(true);
expect(isCacheFeatureAvailable()).toBe(true); expect(isCacheFeatureAvailable()).toBe(true);
} });
);
it.each(['', 'https://github.com/'])( it('returns false when cache.isFeatureAvailable() === false', () => {
'returns false when cache.isFeatureAvailable() === false',
url => {
process.env['GITHUB_SERVER_URL'] = url;
jest.mocked(cache.isFeatureAvailable).mockReturnValue(false); jest.mocked(cache.isFeatureAvailable).mockReturnValue(false);
expect(isCacheFeatureAvailable()).toBe(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();
});
});
}); });