/* eslint-disable @typescript-eslint/ban-ts-comment */ /* eslint-disable @typescript-eslint/no-explicit-any */ import { test, expect } from 'vitest' import { isTopWindow, isDev } from '../env' test('isTopWindow returns true when running in an iframe', () => { // Simulate running in an iframe globalThis.window = {} as any globalThis.top = {} as any expect(isTopWindow()) // @ts-ignore delete globalThis.window // @ts-ignore delete globalThis.top }) test('isTopWindow returns false when not running in an iframe', () => { globalThis.top = {} as any globalThis.window = globalThis.top as any expect(!isTopWindow()) // @ts-ignore delete globalThis.window // @ts-ignore delete globalThis.top }) test('isDev returns true when NODE_ENV is "development"', () => { process.env.NODE_ENV = 'development' expect(isDev()) delete process.env.NODE_ENV }) test('isDev returns false when NODE_ENV is not "development"', () => { process.env.NODE_ENV = 'production' expect(!isDev()) delete process.env.NODE_ENV })