From ba1126827e832ca48eb48d8827244db9ea6a4270 Mon Sep 17 00:00:00 2001 From: Shubham Tiwari Date: Thu, 24 Mar 2022 11:26:30 +0530 Subject: [PATCH] added test case --- packages/cache/__tests__/cacheUtils.test.ts | 14 ++++++++++++++ packages/cache/src/cache.ts | 6 +----- packages/cache/src/internal/cacheUtils.ts | 8 ++++++++ 3 files changed, 23 insertions(+), 5 deletions(-) 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