🐛 fix(query-editor): 修复选择器与事务提示浮层

- host 和数据库下拉选项关闭原生 title,避免和自定义 Tooltip 重复显示
- 事务模式说明默认向上弹出,并保留边界自动避让
- 移除下拉打开时强制隐藏事务说明的状态控制
- 补充工具栏和事务设置回归断言
This commit is contained in:
Syngnat
2026-06-26 10:06:56 +08:00
parent 22cdeb677b
commit faa7ed1ae2
4 changed files with 20 additions and 41 deletions

View File

@@ -26,7 +26,6 @@ vi.mock('../i18n/provider', () => ({
}),
}));
const latestSelectProps = () => antdState.selectProps[antdState.selectProps.length - 1];
const latestTooltipProps = () => antdState.tooltipProps[antdState.tooltipProps.length - 1];
describe('QueryEditorTransactionSettings', () => {
@@ -42,7 +41,7 @@ describe('QueryEditorTransactionSettings', () => {
renderer = null;
});
it('hides the DBeaver reference tooltip while the transaction mode select is open', () => {
it('keeps the DBeaver reference tooltip above the transaction mode select', () => {
act(() => {
renderer = create(
<QueryEditorTransactionSettings
@@ -55,20 +54,9 @@ describe('QueryEditorTransactionSettings', () => {
);
});
act(() => {
latestTooltipProps().onOpenChange(true);
});
expect(latestTooltipProps().open).toBe(true);
act(() => {
latestSelectProps().onOpenChange(true);
});
expect(latestTooltipProps().open).toBe(false);
act(() => {
latestSelectProps().onOpenChange(false);
latestTooltipProps().onOpenChange(true);
});
expect(latestTooltipProps().open).toBe(true);
expect(latestTooltipProps().placement).toBe('topLeft');
expect(latestTooltipProps()).not.toHaveProperty('autoAdjustOverflow', false);
expect(latestTooltipProps()).not.toHaveProperty('open');
expect(antdState.selectProps[0]).not.toHaveProperty('onOpenChange');
});
});