From 066d14636a62f8d5da0d42a3996bdb8be6df99e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Sat, 3 Oct 2026 17:55:05 +0800 Subject: [PATCH] =?UTF-8?q?test(App=E7=95=8C=E9=9D=A2):=20=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E4=BC=9A=E5=91=98=E4=B8=8E=E6=B3=A5=E7=82=B9=E6=94=B9?= =?UTF-8?q?=E5=90=8D=E5=90=8E=E7=9A=84=E5=8F=AF=E8=AE=BF=E9=97=AE=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 钱包入口与充值按钮断言改用 `泥点账户`、`会员与泥点`。 - 充值弹窗断言改用当前 `会员与泥点` / `确认订单` / `可用总额 … 泥点`,并补上切换到泥点充值 Tab、在确认订单弹窗内点击的步骤。 --- .../tests/appSurface/home.suite.ts | 41 ++++++++++++------- 1 file changed, 27 insertions(+), 14 deletions(-) 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(); });