diff --git a/packages/react-native-fantom/runner/getFantomTestConfig.js b/packages/react-native-fantom/runner/getFantomTestConfig.js index c7d662045d7..3051813c19d 100644 --- a/packages/react-native-fantom/runner/getFantomTestConfig.js +++ b/packages/react-native-fantom/runner/getFantomTestConfig.js @@ -19,7 +19,10 @@ type JsOnlyFeatureFlags = (typeof ReactNativeFeatureFlags)['jsOnly']; type DocblockPragmas = {[key: string]: string | string[]}; -export type FantomTestConfigMode = 'dev' | 'opt'; +export enum FantomTestConfigMode { + Development, + Optimized, +} export type FantomTestConfigCommonFeatureFlags = Partial<{ [key in keyof CommonFeatureFlags]: CommonFeatureFlags[key]['defaultValue'], @@ -37,7 +40,7 @@ export type FantomTestConfig = { }, }; -const DEFAULT_MODE: FantomTestConfigMode = 'dev'; +const DEFAULT_MODE: FantomTestConfigMode = FantomTestConfigMode.Development; const FANTOM_FLAG_FORMAT = /^(\w+):(\w+)$/; @@ -84,10 +87,15 @@ export default function getFantomTestConfig( const mode = maybeMode; - if (mode === 'dev' || mode === 'opt') { - config.mode = mode; - } else { - throw new Error(`Invalid Fantom mode: ${mode}`); + switch (mode) { + case 'dev': + config.mode = FantomTestConfigMode.Development; + break; + case 'opt': + config.mode = FantomTestConfigMode.Optimized; + break; + default: + throw new Error(`Invalid Fantom mode: ${mode}`); } } diff --git a/packages/react-native-fantom/runner/runner.js b/packages/react-native-fantom/runner/runner.js index 18b82139304..a1fd8201a8b 100644 --- a/packages/react-native-fantom/runner/runner.js +++ b/packages/react-native-fantom/runner/runner.js @@ -13,6 +13,7 @@ import type {TestSuiteResult} from '../runtime/setup'; import entrypointTemplate from './entrypoint-template'; import getFantomTestConfig from './getFantomTestConfig'; +import {FantomTestConfigMode} from './getFantomTestConfig'; import { getBuckModeForPlatform, getDebugInfoFromCommandResult, @@ -97,7 +98,7 @@ module.exports = async function runTest( const testConfig = getFantomTestConfig(testPath); - const isOptimizedMode = testConfig.mode === 'opt'; + const isOptimizedMode = testConfig.mode === FantomTestConfigMode.Optimized; const metroConfig = await Metro.loadConfig({ config: path.resolve(__dirname, '..', 'config', 'metro.config.js'),