diff --git a/apps/ai-game-creator-shell/tests/appSurface/home.suite.ts b/apps/ai-game-creator-shell/tests/appSurface/home.suite.ts index 3dabf2cce..da09d1b52 100644 --- a/apps/ai-game-creator-shell/tests/appSurface/home.suite.ts +++ b/apps/ai-game-creator-shell/tests/appSurface/home.suite.ts @@ -832,17 +832,17 @@ export function registerClientHomeTests() { ).toBeNull(); expect( within(screen.getByLabelText('账户资产')).getByRole('button', { - name: /^泥点 /, + name: /^泥点账户/, }), ).not.toBeNull(); expect( within(screen.getByLabelText('账户资产')).getByRole('button', { - name: '充值', + name: '会员与泥点', }), ).not.toBeNull(); fireEvent.mouseEnter( within(screen.getByLabelText('账户资产')).getByRole('button', { - name: /^泥点 /, + name: /^泥点账户/, }), ); expect(screen.queryByText('已读取账户')).toBeNull(); @@ -1010,25 +1010,32 @@ export function registerClientHomeTests() { window.__TAURI__ = { core: { invoke } }; renderLauncherAt('/?launcher'); - fireEvent.click(screen.getByRole('button', { name: '充值' })); + fireEvent.click(screen.getByRole('button', { name: '会员与泥点' })); expect( - await screen.findByRole('dialog', { name: '购买更多泥点' }), + await screen.findByRole('dialog', { name: '会员与泥点' }), ).not.toBeNull(); - expect(screen.getByText('当前余额 120 泥点')).not.toBeNull(); - fireEvent.click(screen.getByRole('button', { name: '关闭购买更多泥点' })); + expect(await screen.findByText('可用总额 120 泥点')).not.toBeNull(); + fireEvent.click(screen.getByRole('button', { name: '关闭会员与泥点' })); fireEvent.click(screen.getByRole('button', { name: '我的' })); fireEvent.click(screen.getByRole('button', { name: '充值泥点' })); expect( - await screen.findByRole('dialog', { name: '购买更多泥点' }), + await screen.findByRole('dialog', { name: '会员与泥点' }), ).not.toBeNull(); expect(invoke).toHaveBeenCalledWith( 'read_profile_recharge_center', undefined, ); - fireEvent.click(screen.getByRole('button', { name: /60泥点.*购买/ })); + fireEvent.click(screen.getByRole('tab', { name: '泥点充值' })); + fireEvent.click(screen.getByRole('button', { name: '充值 ¥6' })); + const checkoutDialog = await screen.findByRole('dialog', { + name: '确认订单', + }); + fireEvent.click( + within(checkoutDialog).getByRole('button', { name: '充值 ¥6' }), + ); expect( await screen.findByRole('dialog', { name: '微信扫码支付' }), ).not.toBeNull(); @@ -1039,19 +1046,25 @@ export function registerClientHomeTests() { await waitFor(() => { expect(screen.queryByRole('dialog', { name: '微信扫码支付' })).toBeNull(); }); - expect(screen.getByText('当前余额 180 泥点')).not.toBeNull(); + expect(await screen.findByText('可用总额 180 泥点')).not.toBeNull(); - fireEvent.click(screen.getByRole('button', { name: /60泥点.*购买/ })); + fireEvent.click(screen.getByRole('button', { name: '充值 ¥6' })); + const secondCheckoutDialog = await screen.findByRole('dialog', { + name: '确认订单', + }); + fireEvent.click( + within(secondCheckoutDialog).getByRole('button', { name: '充值 ¥6' }), + ); await waitFor(() => { expect(rechargeOrderRequestCount).toBe(2); }); - fireEvent.click(screen.getByRole('button', { name: '关闭购买更多泥点' })); + fireEvent.click(screen.getByRole('button', { name: '关闭会员与泥点' })); await act(async () => { releaseLateRechargeOrder?.(); }); - fireEvent.click(screen.getByRole('button', { name: '充值' })); + fireEvent.click(screen.getByRole('button', { name: '会员与泥点' })); expect( - await screen.findByRole('dialog', { name: '购买更多泥点' }), + await screen.findByRole('dialog', { name: '会员与泥点' }), ).not.toBeNull(); expect(screen.queryByRole('dialog', { name: '微信扫码支付' })).toBeNull(); });