import { describe, expect, test } from 'vitest'; import { lifecyclePayloadFromAppState } from './mobileShellLifecycle'; describe('mobileShellLifecycle', () => { test('把 React Native AppState 映射为统一 HostBridge 生命周期状态', () => { expect(lifecyclePayloadFromAppState('active')).toEqual({ state: 'active', focused: true, nativeState: 'active', }); expect(lifecyclePayloadFromAppState('background')).toEqual({ state: 'background', focused: false, nativeState: 'background', }); expect(lifecyclePayloadFromAppState('inactive')).toEqual({ state: 'inactive', focused: false, nativeState: 'inactive', }); expect(lifecyclePayloadFromAppState('unknown')).toEqual({ state: 'inactive', focused: false, nativeState: 'unknown', }); }); });