test(App界面): 同步会员与泥点改名后的可访问名
- 钱包入口与充值按钮断言改用 `泥点账户`、`会员与泥点`。 - 充值弹窗断言改用当前 `会员与泥点` / `确认订单` / `可用总额 … 泥点`,并补上切换到泥点充值 Tab、在确认订单弹窗内点击的步骤。
This commit is contained in:
@@ -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();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user