test(editor): 补齐 CodeSelectCol 单测 uiService.set mock

This commit is contained in:
roymondchen 2026-06-15 20:45:50 +08:00
parent 4a8289137b
commit 2ff7c479c2

View File

@ -17,6 +17,7 @@ const codeBlockService = {
}; };
const uiService = { const uiService = {
get: vi.fn(() => [{ $key: 'code-block' }]), get: vi.fn(() => [{ $key: 'code-block' }]),
set: vi.fn(),
}; };
vi.mock('@editor/hooks/use-services', () => ({ vi.mock('@editor/hooks/use-services', () => ({
@ -138,13 +139,14 @@ describe('CodeSelectCol', () => {
expect(((evts?.[0]?.[1] as any).changeRecords[0] as any).propPath).toContain('p1'); expect(((evts?.[0]?.[1] as any).changeRecords[0] as any).propPath).toContain('p1');
}); });
test('编辑按钮 emit edit-code', async () => { test('编辑按钮 emit edit-code 并切换到代码块 tab', async () => {
const eventBus = { emit: vi.fn() }; const eventBus = { emit: vi.fn() };
const wrapper = mount(CodeSelectCol, { const wrapper = mount(CodeSelectCol, {
props: baseProps() as any, props: baseProps() as any,
global: { provide: { eventBus } }, global: { provide: { eventBus } },
}); });
await wrapper.find('button').trigger('click'); await wrapper.find('button').trigger('click');
expect(uiService.set).toHaveBeenCalledWith('sideBarActiveTabName', 'code-block');
expect(eventBus.emit).toHaveBeenCalledWith('edit-code', 'c1'); expect(eventBus.emit).toHaveBeenCalledWith('edit-code', 'c1');
}); });