/* @vitest-environment jsdom */ import { render, screen } from '@testing-library/react'; import { describe, expect, it, vi } from 'vitest'; import { PlatformActiveProfileView } from './PlatformActiveProfileView'; const callbacks = { onLogin: vi.fn(), onOpenAccount: vi.fn(), onOpenRecharge: vi.fn(), onOpenSettings: vi.fn(), onOpenWalletLedger: vi.fn(), }; describe('PlatformActiveProfileView', () => { it('shows the login entry for guests', () => { render( , ); expect(screen.getByRole('main', { name: '我的' })).toBeTruthy(); expect(screen.getByText('尚未登录')).toBeTruthy(); expect(screen.getByRole('button', { name: '登录' })).toBeTruthy(); }); it('renders active account, wallet, and settings capabilities', () => { render( , ); expect(screen.getByText('测试玩家')).toBeTruthy(); expect(screen.getByText('陶泥号:100001')).toBeTruthy(); expect(screen.getByRole('button', { name: '泥点余额 108' })).toBeTruthy(); expect(screen.getByRole('button', { name: /泥点充值/u })).toBeTruthy(); expect( screen.getAllByRole('button', { name: /账号与安全/u }), ).toHaveLength(2); expect(screen.getByRole('button', { name: /通用设置/u })).toBeTruthy(); }); });