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/'])(
// Save & Restore env 'isCacheFeatureAvailable()',
let serverUrlEnv: string | undefined; url => {
beforeAll(() => (serverUrlEnv = process.env['GITHUB_SERVER_URL'])); // Save & Restore env
afterEach(() => (process.env['GITHUB_SERVER_URL'] = serverUrlEnv)); 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/'])( 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();
});
});
}); });