Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
京东前端
nutui
提交
43cf9bda
N
nutui
项目概览
京东前端
/
nutui
通知
37
Star
4
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
nutui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
43cf9bda
编写于
1月 10, 2019
作者:
C
caojin1993
浏览文件
操作
浏览文件
下载
差异文件
单元测试loader增加index.scss引入
上级
b4f178d6
3978056c
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
119 addition
and
32 deletion
+119
-32
src/packages/actionsheet/__test__/actionsheet.spec.js
src/packages/actionsheet/__test__/actionsheet.spec.js
+57
-0
src/packages/actionsheet/_test_/actionsheet.spec.js
src/packages/actionsheet/_test_/actionsheet.spec.js
+0
-29
src/packages/calendar/__test__/calendar.spec.js
src/packages/calendar/__test__/calendar.spec.js
+0
-0
src/packages/datepicker/__test__/datapicker.spec.js
src/packages/datepicker/__test__/datapicker.spec.js
+0
-0
src/packages/picker/__test__/picker.spec.js
src/packages/picker/__test__/picker.spec.js
+44
-0
src/packages/tab/__test__/tab.spec.js
src/packages/tab/__test__/tab.spec.js
+15
-1
src/packages/tab/tab.vue
src/packages/tab/tab.vue
+3
-2
未找到文件。
src/packages/actionsheet/__test__/actionsheet.spec.js
0 → 100644
浏览文件 @
43cf9bda
import
{
shallowMount
,
mount
}
from
'
@vue/test-utils
'
import
ActionSheet
from
'
../actionsheet.vue
'
import
Vue
from
'
vue
'
;
describe
(
'
ActionSheet.vue
'
,
()
=>
{
const
wrapper
=
shallowMount
(
ActionSheet
,
{
propsData
:{
menuItems
:
[
{
'
name
'
:
'
男
'
,
'
value
'
:
0
},
{
'
name
'
:
'
女
'
,
'
value
'
:
1
}
]
}
});
it
(
'
测试条数
'
,
()
=>
{
return
Vue
.
nextTick
().
then
(
function
()
{
expect
(
wrapper
.
findAll
(
'
.nut-actionsheet-item
'
).
length
).
toBe
(
2
);
})
});
it
(
'
是否可见
'
,
()
=>
{
wrapper
.
setProps
({
isVisible
:
true
});
return
Vue
.
nextTick
().
then
(
function
()
{
expect
(
wrapper
.
find
(
'
.nut-actionsheet-mask
'
).
isVisible
()).
toBe
(
true
);
expect
(
wrapper
.
find
(
'
.nut-actionsheet-panel
'
).
isVisible
()).
toBe
(
true
);
})
});
it
(
'
显示取消
'
,
()
=>
{
wrapper
.
setProps
({
isVisible
:
true
,
cancelTxt
:
'
取消
'
});
return
Vue
.
nextTick
().
then
(
function
()
{
expect
(
wrapper
.
find
(
'
.nut-actionsheet-cancel
'
).
isVisible
()).
toBe
(
true
);
expect
(
wrapper
.
find
(
'
.nut-actionsheet-cancel
'
).
text
()).
toBe
(
'
取消
'
);
})
});
it
(
'
高亮显示
'
,
()
=>
{
wrapper
.
setProps
({
chooseTagValue
:
'
男
'
});
return
Vue
.
nextTick
().
then
(
function
()
{
expect
(
wrapper
.
findAll
(
'
.nut-actionsheet-item
'
).
at
(
0
).
contains
(
'
.nut-actionsheet-item-active
'
)).
toBe
(
true
);
})
});
it
(
'
设置列表项展示使用参数
'
,
()
=>
{
wrapper
.
setProps
({
optionTag
:
'
value
'
});
return
Vue
.
nextTick
().
then
(
function
()
{
expect
(
wrapper
.
findAll
(
'
.nut-actionsheet-item
'
).
at
(
1
).
text
()).
toBe
(
'
1
'
);
})
});
});
\ No newline at end of file
src/packages/actionsheet/_test_/actionsheet.spec.js
已删除
100644 → 0
浏览文件 @
b4f178d6
import
{
shallowMount
,
mount
}
from
'
@vue/test-utils
'
import
Rating
from
'
../actionsheet.vue
'
import
Vue
from
'
vue
'
;
describe
(
'
actionsheet.vue
'
,
()
=>
{
const
wrapper
=
shallowMount
(
Rating
,
{
propsData
:
{
}
});
it
(
'
可见
'
,
()
=>
{
wrapper
.
setProps
({
visible
:
true
});
return
Vue
.
nextTick
().
then
(
function
()
{
expect
(
wrapper
.
isVisible
()).
toBe
(
true
);
})
});
it
(
'
点击mask关闭
'
,
()
=>
{
wrapper
.
setProps
({
isClickCloseMask
:
true
});
wrapper
.
findAll
(
'
.nut-actionsheet-mask
'
).
at
(
1
).
trigger
(
'
click
'
);
return
Vue
.
nextTick
().
then
(
function
()
{
expect
(
wrapper
.
isVisible
()).
toBe
(
false
);
})
});
});
\ No newline at end of file
src/packages/calendar/_
test
_/calendar.spec.js
→
src/packages/calendar/_
_test_
_/calendar.spec.js
浏览文件 @
43cf9bda
文件已移动
src/packages/datepicker/_
test
_/datapicker.spec.js
→
src/packages/datepicker/_
_test_
_/datapicker.spec.js
浏览文件 @
43cf9bda
文件已移动
src/packages/picker/__test__/picker.spec.js
浏览文件 @
43cf9bda
// import { shallowMount, mount } from '@vue/test-utils'
// import Picker from '../picker.vue'
// import Vue from 'vue';
// describe('Picker.vue', () => {
// const wrapper = shallowMount(Picker, {
// propsData:{
// listData: [
// ['2019', '2020', '2021', '2022', '2023' ],
// ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']
// ],
// }
// });
// it('测试条数', () => {
// return Vue.nextTick().then(function () {
// expect(wrapper.findAll('.nut-picker-list').length).toBe(2);
// })
// });
// it('是否可见', () => {
// wrapper.setProps({isVisible: true });
// return Vue.nextTick().then(function () {
// expect(wrapper.find('.nut-actionsheet-mask').isVisible()).toBe(true);
// expect(wrapper.find('.nut-actionsheet-panel').isVisible()).toBe(true);
// })
// });
// it('标题', () => {
// wrapper.setProps({title: '选择年月' });
// return Vue.nextTick().then(function () {
// expect(wrapper.find('.nut-picker-title').text()).toBe('选择年月');
// })
// });
// it('设置默认值', () => {
// wrapper.setProps({defaultValueData: ['2020', '2'] });
// return Vue.nextTick().then(function () {
// expect(wrapper.findAll('.nut-picker-list-panel').at(0).attributes('style')).toBe('transform: translateY(-72px);');
// expect(wrapper.findAll('.nut-picker-list-panel').at(1).attributes('style')).toBe('transform: translateY(-36px);');
// })
// });
// });
\ No newline at end of file
src/packages/tab/__test__/tab.spec.js
浏览文件 @
43cf9bda
...
...
@@ -62,4 +62,18 @@ describe('Tab.vue', () => {
})
},
20
)
});
});
\ No newline at end of file
it
(
'
tab标签标题
'
,
()
=>
{
return
Vue
.
nextTick
().
then
(
function
()
{
expect
(
wrapper
.
findAll
(
'
.nut-tab-link
'
).
at
(
0
).
text
()).
toBe
(
'
衣物
'
);
})
});
it
(
'
点击tab标签
'
,
()
=>
{
return
Vue
.
nextTick
().
then
(
function
()
{
wrapper
.
findAll
(
'
.nut-title-nav-list
'
).
at
(
1
).
trigger
(
'
click
'
);
expect
(
wrapper
.
findAll
(
'
.nut-title-nav-list
'
).
at
(
1
).
is
(
'
.nut-tab-active
'
)).
toBe
(
true
)
})
});
});
src/packages/tab/tab.vue
浏览文件 @
43cf9bda
...
...
@@ -230,13 +230,14 @@ export default {
},
switchTab
:
function
(
index
,
event
,
disable
){
if
(
!
disable
&&
event
.
target
.
className
.
indexOf
(
'
nut-title-nav
'
)
!==-
1
){
this
.
activeIndex
=
index
;
this
.
initX
=
parseInt
(
this
.
navWidth
*
index
);
let
nutTab
=
event
.
target
.
parentNode
.
parentNode
;
let
items
=
this
.
positionNav
==
'
bottom
'
||
this
.
positionNav
==
'
right
'
?
nutTab
.
children
[
0
].
children
:
nutTab
.
children
[
1
].
children
;
for
(
let
i
=
0
;
i
<
items
.
length
;
i
++
){
if
(
i
==
=
index
){
if
(
i
==
index
){
this
.
removeClass
(
items
[
i
],
'
hide
'
);
this
.
activeIndex
=
index
;
}
else
{
this
.
addClass
(
items
[
i
],
'
hide
'
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录