test(App界面): 同步会员与泥点改名后的可访问名

- 钱包入口与充值按钮断言改用 `泥点账户`、`会员与泥点`。
- 充值弹窗断言改用当前 `会员与泥点` / `确认订单` / `可用总额 … 泥点`,并补上切换到泥点充值 Tab、在确认订单弹窗内点击的步骤。
This commit is contained in:
2026-10-03 17:55:05 +08:00
parent dec44ec4ea
commit 066d14636a
@@ -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();
});