From e218a0791d306ea51b48eea28e0ff07a1033cf8a Mon Sep 17 00:00:00 2001 From: Chris Herman Date: Mon, 25 Mar 2024 15:32:53 -0400 Subject: [PATCH] fix(code): cli-kit platform unit tests --- packages/cli-kit/__tests__/platform.ts | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/packages/cli-kit/__tests__/platform.ts b/packages/cli-kit/__tests__/platform.ts index e836fed3b7..f46d9411cb 100644 --- a/packages/cli-kit/__tests__/platform.ts +++ b/packages/cli-kit/__tests__/platform.ts @@ -5,6 +5,7 @@ import { canRunIOS, canRunAndroid, } from "../src/lib/platform"; +import * as platform from "../src/lib/platform"; import type { PrebuildOptions } from "../src/@types/config"; describe("Operating System Utilities", () => { @@ -27,6 +28,20 @@ describe("Operating System Utilities", () => { }); describe("canRunIOS", () => { + let origionalIsOSX = isOSX; + + beforeAll(() => { + Object.defineProperty(platform, "isOSX", { + value: true, + }); + }); + + afterAll(() => { + Object.defineProperty(platform, "isOSX", { + value: origionalIsOSX, + }); + }); + it('should return true for macOS and platform "ios"', () => { const options = { platform: "ios" } as PrebuildOptions; expect(canRunIOS(options)).toBe(true); @@ -44,6 +59,20 @@ describe("Operating System Utilities", () => { }); describe("canRunAndroid", () => { + let origionalIsOSX = isOSX; + + beforeAll(() => { + Object.defineProperty(platform, "isOSX", { + value: true, + }); + }); + + afterAll(() => { + Object.defineProperty(platform, "isOSX", { + value: origionalIsOSX, + }); + }); + it('should return true for macOS, Linux, or Windows and platform "android"', () => { const options = { platform: "android" } as PrebuildOptions; expect(canRunAndroid(options)).toBe(true);