diff --git a/packages/cache/__tests__/cacheUtils.test.ts b/packages/cache/__tests__/cacheUtils.test.ts index f1f95577..73f039a7 100644 --- a/packages/cache/__tests__/cacheUtils.test.ts +++ b/packages/cache/__tests__/cacheUtils.test.ts @@ -32,3 +32,17 @@ test('assertDefined throws if undefined', () => { test('assertDefined returns value', () => { expect(cacheUtils.assertDefined('test', 5)).toBe(5) }) + +test("isFeatureAvailable returns true if server url is set", () => { + try { + process.env["ACTIONS_CACHE_URL"] = "http://cache.com"; + expect(cacheUtils.isFeatureAvailable()).toBe(true); + } finally { + delete process.env["ACTIONS_CACHE_URL"] + } +}); + +test("isFeatureAvailable returns false if server url is not set", () => { + expect(cacheUtils.isFeatureAvailable()).toBe(false); +}); + diff --git a/packages/cache/src/cache.ts b/packages/cache/src/cache.ts index bfd9443a..6b03a556 100644 --- a/packages/cache/src/cache.ts +++ b/packages/cache/src/cache.ts @@ -50,11 +50,7 @@ function checkKey(key: string): void { */ export function isFeatureAvailable(): boolean { - if (process.env['ACTIONS_CACHE_URL']) { - return true - } - - return false + return utils.isFeatureAvailable(); } /** diff --git a/packages/cache/src/internal/cacheUtils.ts b/packages/cache/src/internal/cacheUtils.ts index 41096102..73f48beb 100644 --- a/packages/cache/src/internal/cacheUtils.ts +++ b/packages/cache/src/internal/cacheUtils.ts @@ -123,3 +123,11 @@ export function assertDefined(name: string, value?: T): T { return value } + +export function isFeatureAvailable(): boolean { + if (process.env["ACTIONS_CACHE_URL"]) { + return true + } + + return false +} \ No newline at end of file