1
0
mirror of synced 2026-03-22 18:48:34 +08:00

feat(editor): 添加常用快捷键

This commit is contained in:
roymondchen
2022-04-22 12:14:25 +08:00
committed by jia000
parent 94debf51c0
commit 51031fe8ab
6 changed files with 139 additions and 29 deletions

View File

@@ -20,6 +20,7 @@ import { mount } from '@vue/test-utils';
import ElementPlus, { ElDropdown } from 'element-plus';
import ToolButton from '@editor/components/ToolButton.vue';
import uiService from '@editor/services/ui';
// ResizeObserver mock
globalThis.ResizeObserver =
@@ -50,12 +51,6 @@ const historyService = {
},
};
// mock
const uiService = {
set: jest.fn(),
get: jest.fn(() => 0.5),
};
const getWrapper = (
props: any = {
data: 'delete',
@@ -110,24 +105,25 @@ describe('ToolButton', () => {
});
it('放大', (done) => {
uiService.set('zoom', 1);
const wrapper = getWrapper({ data: 'zoom-in' });
setTimeout(async () => {
const icon = wrapper.find('.el-button');
await icon.trigger('click');
expect(uiService.get).toBeCalled();
expect(uiService.set.mock.calls[0]).toEqual(['zoom', 0.6]);
expect(uiService.get('zoom')).toBe(1.1);
done();
}, 0);
});
it('缩小', (done) => {
uiService.set('zoom', 1);
const wrapper = getWrapper({ data: 'zoom-out' });
setTimeout(async () => {
const icon = wrapper.find('.el-button');
await icon.trigger('click');
expect(uiService.set.mock.calls[1]).toEqual(['zoom', 0.4]);
expect(uiService.get('zoom')).toBe(0.9);
done();
}, 0);
});