From 8cca0a1ecba9891497917dbcac7891624d6d4d1d Mon Sep 17 00:00:00 2001 From: qinwencheng <157475034@qq.com> Date: Thu, 15 Sep 2022 23:45:56 +0800 Subject: [PATCH 1/6] =?UTF-8?q?test(input-number):=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=AF=B9placeholder=E5=B1=9E=E6=80=A7=E7=9A=84=E6=B5=8B?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../__tests__/input-number.spec.tsx | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx b/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx index ef98ddc701..af886e14e9 100644 --- a/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx +++ b/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx @@ -115,7 +115,6 @@ describe('d-input-number', () => { wrapper.unmount(); }); - it('regular expression check', async () => { const num = ref(2); const wrapper = mount({ @@ -143,7 +142,21 @@ describe('d-input-number', () => { wrapper.unmount(); }); - it.todo('props placeholder work well.'); + it('placeholder work', async () => { + const num = ref(); + const placeholderStr = '测试placeholderStr'; + const wrapper = mount({ + setup() { + return () => ; + }, + }); + const inputNumber = wrapper.find(ns.b()); + expect(inputNumber.exists()).toBeTruthy(); + const inputInner = wrapper.find(ns.e('input-box')); + expect((inputInner.element as HTMLInputElement).placeholder).toBe(placeholderStr); + + wrapper.unmount(); + }); it.todo('event change/focus/blur/input work well.'); From 57c185dafc654547abb339287dfe8f475b18936b Mon Sep 17 00:00:00 2001 From: qinwencheng <157475034@qq.com> Date: Sun, 18 Sep 2022 22:32:14 +0800 Subject: [PATCH 2/6] =?UTF-8?q?test(input-number):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=AF=B9=E5=A2=9E=E5=87=8F=E6=8C=89=E9=92=AE=E7=9A=84=E6=B5=8B?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../devui/input-number/__tests__/input-number.spec.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx b/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx index af886e14e9..45624d71d6 100644 --- a/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx +++ b/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx @@ -19,6 +19,8 @@ describe('d-input-number', () => { expect(inputNumber.exists()).toBeTruthy(); const inputInner = wrapper.find(ns.e('input-box')); expect((inputInner.element as HTMLInputElement).value).toBe('0'); + const controlButtons = wrapper.findAll('.control-button'); + expect(controlButtons.length).toBe(2); wrapper.unmount(); }); From b19857a139e4f414d6bbcb3d0c148bd4349a065c Mon Sep 17 00:00:00 2001 From: qinwencheng <157475034@qq.com> Date: Sun, 18 Sep 2022 23:49:38 +0800 Subject: [PATCH 3/6] =?UTF-8?q?test(input-number):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=AF=B9change=E4=BA=8B=E4=BB=B6=E7=9A=84=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../__tests__/input-number.spec.tsx | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx b/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx index 45624d71d6..db8e3fded2 100644 --- a/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx +++ b/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx @@ -160,7 +160,27 @@ describe('d-input-number', () => { wrapper.unmount(); }); - it.todo('event change/focus/blur/input work well.'); + describe('event change/focus/blur/input work', () => { + it('event change work', async () => { + const changeCallback = jest.fn(); + const num = ref(0); + const wrapper = mount({ + setup() { + return () => ; + }, + }); + const inputNumber = wrapper.find(ns.b()); + expect(inputNumber.exists()).toBeTruthy(); + + const [incButton, decButton] = wrapper.findAll('.control-button'); + await incButton.trigger('click'); + expect(changeCallback).toBeCalled(); + + await decButton.trigger('click'); + expect(changeCallback).toHaveBeenCalledTimes(2); + wrapper.unmount(); + }); + }); it.todo('method focus/blur/select work well.'); }); From 2a145b00ad4621469919890963c483ac5c781585 Mon Sep 17 00:00:00 2001 From: qinwencheng <157475034@qq.com> Date: Mon, 19 Sep 2022 01:16:43 +0800 Subject: [PATCH 4/6] =?UTF-8?q?test(input-number):=20=E6=B5=8B=E8=AF=95cha?= =?UTF-8?q?nge/focus/blur/input=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../__tests__/input-number.spec.tsx | 66 +++++++++++++------ 1 file changed, 47 insertions(+), 19 deletions(-) diff --git a/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx b/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx index db8e3fded2..5a46b62031 100644 --- a/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx +++ b/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx @@ -160,26 +160,54 @@ describe('d-input-number', () => { wrapper.unmount(); }); - describe('event change/focus/blur/input work', () => { - it('event change work', async () => { - const changeCallback = jest.fn(); - const num = ref(0); - const wrapper = mount({ - setup() { - return () => ; - }, - }); - const inputNumber = wrapper.find(ns.b()); - expect(inputNumber.exists()).toBeTruthy(); - - const [incButton, decButton] = wrapper.findAll('.control-button'); - await incButton.trigger('click'); - expect(changeCallback).toBeCalled(); - - await decButton.trigger('click'); - expect(changeCallback).toHaveBeenCalledTimes(2); - wrapper.unmount(); + it('event change/focus/blur/input work', async () => { + const changeCallback = jest.fn(); + const blurCallback = jest.fn(); + const focusCallback = jest.fn(); + const inputCallback = jest.fn(); + const num = ref(0); + const wrapper = mount({ + setup() { + return () => ( + + ); + }, }); + const inputNumber = wrapper.find(ns.b()); + expect(inputNumber.exists()).toBeTruthy(); + + expect(changeCallback).toBeCalledTimes(0); + expect(blurCallback).toBeCalledTimes(0); + expect(focusCallback).toBeCalledTimes(0); + + const [incButton, decButton] = wrapper.findAll('.control-button'); + await incButton.trigger('click'); + expect(changeCallback).toBeCalledTimes(1); + expect(inputCallback).toBeCalledTimes(1); + + await decButton.trigger('click'); + expect(changeCallback).toBeCalledTimes(2); + expect(inputCallback).toBeCalledTimes(2); + + const inputBox = wrapper.find(ns.e('input-box')); + + await inputBox.trigger('focus'); + expect(focusCallback).toBeCalledTimes(1); + + await inputBox.trigger('blur'); + expect(blurCallback).toBeCalledTimes(1); + + await inputBox.setValue('66'); + await inputBox.trigger('input'); + expect(inputCallback).toBeCalledTimes(3); + + wrapper.unmount(); }); it.todo('method focus/blur/select work well.'); From a92aa32a440a09ec20caa7b50909d571713d6256 Mon Sep 17 00:00:00 2001 From: qinwencheng <157475034@qq.com> Date: Mon, 19 Sep 2022 23:57:08 +0800 Subject: [PATCH 5/6] =?UTF-8?q?test(input-number):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=AF=B9focus/blur/select=E6=96=B9=E6=B3=95=E7=9A=84=E6=B5=8B?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../input-number/__tests__/input-number.spec.tsx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx b/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx index 5a46b62031..adfdf330c8 100644 --- a/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx +++ b/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx @@ -211,4 +211,20 @@ describe('d-input-number', () => { }); it.todo('method focus/blur/select work well.'); + it('method focus/blur/select work', async () => { + const blurCallback = jest.fn(); + const focusCallback = jest.fn(); + const num = ref(0); + const ttt = ref(); + const wrapper = mount({ + setup() { + return () => ; + }, + }); + const inputNumber = wrapper.find(ns.b()); + expect(inputNumber.exists()).toBeTruthy(); + + const tttt = wrapper.vm.$refs; + console.log(wrapper.vm.$.exposed); + }); }); From aef2f02d01b295a9d0b029af64704caeaf69d271 Mon Sep 17 00:00:00 2001 From: qinwencheng <157475034@qq.com> Date: Fri, 23 Sep 2022 22:58:42 +0800 Subject: [PATCH 6/6] =?UTF-8?q?revert:=20=E6=9A=82=E6=97=B6=E5=88=A0?= =?UTF-8?q?=E9=99=A4method=E6=96=B9=E6=B3=95=E7=9A=84=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../input-number/__tests__/input-number.spec.tsx | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx b/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx index adfdf330c8..5a46b62031 100644 --- a/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx +++ b/packages/devui-vue/devui/input-number/__tests__/input-number.spec.tsx @@ -211,20 +211,4 @@ describe('d-input-number', () => { }); it.todo('method focus/blur/select work well.'); - it('method focus/blur/select work', async () => { - const blurCallback = jest.fn(); - const focusCallback = jest.fn(); - const num = ref(0); - const ttt = ref(); - const wrapper = mount({ - setup() { - return () => ; - }, - }); - const inputNumber = wrapper.find(ns.b()); - expect(inputNumber.exists()).toBeTruthy(); - - const tttt = wrapper.vm.$refs; - console.log(wrapper.vm.$.exposed); - }); });