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);
- });
});