|
@@ -226,9 +226,10 @@ describe('薪资选择器集成测试', () => {
|
|
|
const citySelect = screen.getByTestId('city-select');
|
|
const citySelect = screen.getByTestId('city-select');
|
|
|
fireEvent.change(citySelect, { target: { value: '110100' } });
|
|
fireEvent.change(citySelect, { target: { value: '110100' } });
|
|
|
|
|
|
|
|
- // 等待自动查询完成
|
|
|
|
|
|
|
+ // 等待自动查询完成并显示切换按钮
|
|
|
await waitFor(() => {
|
|
await waitFor(() => {
|
|
|
expect(screen.getByText('自动查询薪资模式')).toBeInTheDocument();
|
|
expect(screen.getByText('自动查询薪资模式')).toBeInTheDocument();
|
|
|
|
|
+ expect(screen.getByText('切换到手动调整模式')).toBeInTheDocument();
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
// 切换到手动模式
|
|
// 切换到手动模式
|
|
@@ -254,8 +255,11 @@ describe('薪资选择器集成测试', () => {
|
|
|
salaryDetail: undefined
|
|
salaryDetail: undefined
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- // 检查总薪资显示
|
|
|
|
|
- expect(screen.getByText('¥6000.00')).toBeInTheDocument();
|
|
|
|
|
|
|
+ // 检查总薪资显示(等待状态更新)
|
|
|
|
|
+ await waitFor(() => {
|
|
|
|
|
+ // 查找包含"6000.00"的文本
|
|
|
|
|
+ expect(screen.getByText(/6000\.00/)).toBeInTheDocument();
|
|
|
|
|
+ });
|
|
|
|
|
|
|
|
// 切换回自动模式
|
|
// 切换回自动模式
|
|
|
fireEvent.click(screen.getByText('切换回自动查询模式'));
|
|
fireEvent.click(screen.getByText('切换回自动查询模式'));
|