Skip to content

Commit fa5838d

Browse files
vaebekagol
authored andcommitted
feat(tag-input): 组件 class 使用 namespace
1 parent 5ee6754 commit fa5838d

File tree

3 files changed

+158
-168
lines changed

3 files changed

+158
-168
lines changed

packages/devui-vue/devui/tag-input/__tests__/tag-input.spec.ts

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,10 @@ describe('DTagInput', () => {
4747
});
4848
const wrapper = customMount(state);
4949
expect(wrapper.find(ns.b()).exists()).toBe(true);
50-
expect(wrapper.find('.devui-tags').exists()).toBe(true);
51-
expect(wrapper.find('.devui-tag-list').exists()).toBe(true);
52-
expect(wrapper.find('.devui-input').exists()).toBe(true);
50+
expect(wrapper.find(ns.e('tags')).exists()).toBe(true);
51+
expect(wrapper.find(ns.e('input')).exists()).toBe(true);
5352

54-
const itemA = wrapper.find('.devui-tag-item');
53+
const itemA = wrapper.find(ns.e('tags__item'));
5554
expect(itemA.exists()).toBe(true);
5655
expect(itemA.text()).toBe('Y.Chen');
5756

@@ -72,13 +71,13 @@ describe('DTagInput', () => {
7271
],
7372
});
7473
const wrapper = customMount(state);
75-
const input = wrapper.find('input.devui-input');
74+
const input = wrapper.find(ns.e('input'));
7675

77-
expect(wrapper.find('.devui-suggestion-list').exists()).toBe(false);
76+
expect(wrapper.find(ns.e('suggestion-list')).exists()).toBe(false);
7877
await input.trigger('focus');
7978

8079
// 是否存在 devui-suggestion-list
81-
const suggestionList = !!document.querySelectorAll('.devui-suggestion-list')[0];
80+
const suggestionList = !!document.querySelectorAll(ns.e('suggestion-list'))[0];
8281
expect(suggestionList).toBe(true);
8382

8483
wrapper.unmount();
@@ -99,14 +98,16 @@ describe('DTagInput', () => {
9998
},
10099
});
101100

102-
expect(wrapper.find('.devui-disabled').exists()).toBe(false);
103-
expect(wrapper.find('.devui-input').isVisible()).toBe(true);
101+
expect(wrapper.find('.is-disabled').exists()).toBe(false);
102+
expect(wrapper.find(ns.e('input')).isVisible()).toBe(true);
104103

105104
await wrapper.setProps({
106105
disabled: true,
107106
});
108-
expect(wrapper.find('.devui-disabled').exists()).toBe(true);
109-
expect(wrapper.find('.devui-input').isVisible()).toBe(false);
107+
108+
expect(wrapper.find('.is-disabled').exists()).toBe(true);
109+
// 禁用状态下不显示input
110+
expect(wrapper.find(ns.e('input_hide')).exists()).toBe(true);
110111
expect(wrapper.find('.remove-button').exists()).toBe(false);
111112

112113
wrapper.unmount();
@@ -146,7 +147,7 @@ describe('DTagInput', () => {
146147
const wrapper = customMount(state);
147148
const removeSvg = wrapper.find('.remove-button');
148149
await removeSvg.trigger('click');
149-
expect(wrapper.findAll('.devui-tag-item').length).toBe(1);
150+
expect(wrapper.findAll(ns.e('tags__item')).length).toBe(1);
150151
expect(state.tags.length).toBe(1);
151152
expect(state.suggestionList.length).toBe(2);
152153

@@ -196,17 +197,17 @@ describe('DTagInput', () => {
196197
const input = wrapper.find('input');
197198

198199
await input.trigger('focus');
199-
let suggestionList = document.querySelectorAll('.devui-suggestion-item');
200+
let suggestionList = document.querySelectorAll(ns.e('suggestion-list__item'));
200201
expect(suggestionList.length).toBe(3);
201202

202203
await input.setValue('xy');
203204
await input.trigger('input');
204-
suggestionList = document.querySelectorAll('.devui-suggestion-item');
205+
suggestionList = document.querySelectorAll(ns.e('suggestion-list__item'));
205206
expect(suggestionList.length).toBe(2);
206207

207208
await input.setValue('xxx');
208209
await input.trigger('input');
209-
suggestionList = document.querySelectorAll('.devui-suggestion-item');
210+
suggestionList = document.querySelectorAll(ns.e('suggestion-list__item'));
210211
expect(suggestionList.length).toBe(1);
211212

212213
wrapper.unmount();
@@ -226,7 +227,7 @@ describe('DTagInput', () => {
226227
});
227228
const wrapper = customMount(state);
228229
await wrapper.find('input').trigger('focus');
229-
const suggestionList = document.querySelectorAll('.devui-suggestion-item');
230+
const suggestionList = document.querySelectorAll(ns.e('suggestion-list__item'));
230231
const yyy = suggestionList[1];
231232
yyy.dispatchEvent(new Event('click'));
232233

@@ -252,18 +253,18 @@ describe('DTagInput', () => {
252253
const wrapper = customMount(state);
253254
const input = wrapper.find('input');
254255
await input.trigger('focus');
255-
let suggestionList = document.querySelectorAll('.devui-suggestion-item');
256+
let suggestionList = document.querySelectorAll(ns.e('suggestion-list__item'));
256257
// 获取焦点默认第一个选中
257258
expect(suggestionList[0].className).toContain('selected');
258259

259260
// 按下 下箭头,选中第二个数组第一个
260261
await input.trigger('keydown', { key: 'ArrowDown' });
261-
suggestionList = document.querySelectorAll('.devui-suggestion-item');
262+
suggestionList = document.querySelectorAll(ns.e('suggestion-list__item'));
262263
expect(suggestionList[1].className).toContain('selected');
263264

264265
await input.trigger('keydown', { key: 'ArrowUp' });
265266
await input.trigger('keydown', { key: 'ArrowUp' });
266-
suggestionList = document.querySelectorAll('.devui-suggestion-item');
267+
suggestionList = document.querySelectorAll(ns.e('suggestion-list__item'));
267268
expect(suggestionList[2].className).toContain('selected');
268269

269270
// 按下Enter选中数据

0 commit comments

Comments
 (0)