/
githubmr
/
facebook-react-native
Обзор
Документация
Войти
/
githubmr
/
facebook-react-native
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-native/Libraries/Utilities/__tests__/Platform-test.js
48 строк
2 KB
Sam Zhou
Add annotations to fix future natural inference errors in xplat/js: 3/n (#53285)
14 авг 2025, 23:33
14 авг 2025, 23:33
a8bc74c
Код
Авторство
О чём код?
/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @flow strict-local * @format */ import type {PlatformSelectSpec} from '../PlatformTypes'; // $FlowFixMe[missing-platform-support] import PlatformAndroid from '../Platform.android'; // $FlowFixMe[missing-platform-support] import PlatformIOS from '../Platform.ios'; describe('Platform', () => { describe('OS', () => { it('should have correct value', () => { expect(PlatformIOS.OS).toEqual('ios'); expect(PlatformAndroid.OS).toEqual('android'); }); }); describe('select', () => { it('should return platform specific value', () => { const obj: PlatformSelectSpec<string> = {ios: 'ios', android: 'android'}; expect(PlatformIOS.select(obj)).toEqual(obj.ios); expect(PlatformAndroid.select(obj)).toEqual(obj.android); }); it('should return native value if no specific value was found', () => { const obj: PlatformSelectSpec<string> = { native: 'native', default: 'default', }; expect(PlatformIOS.select(obj)).toEqual(obj.native); expect(PlatformAndroid.select(obj)).toEqual(obj.native); }); it('should return default value if no specific value was found', () => { const obj: PlatformSelectSpec<string> = {default: 'default'}; expect(PlatformIOS.select(obj)).toEqual(obj.default); expect(PlatformAndroid.select(obj)).toEqual(obj.default); }); }); });