Skip to content

chore(unit testing): dropdown tests #2974

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 60 commits into from
Apr 1, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
ba1986d
Create dropdown-divider.spec.js
tmorehouse Apr 1, 2019
c7bf97a
Update dropdown-divider.spec.js
tmorehouse Apr 1, 2019
674c297
Create dropdown-header.spec.js
tmorehouse Apr 1, 2019
6ba2399
Rename dropdown.spec.js to dropdown.legacy.spec.js
tmorehouse Apr 1, 2019
d633749
Create dropdown.spec.js
tmorehouse Apr 1, 2019
be29fc7
Update dropdown.spec.js
tmorehouse Apr 1, 2019
45550c8
Update dropdown.spec.js
tmorehouse Apr 1, 2019
c30a5a8
Update dropdown.spec.js
tmorehouse Apr 1, 2019
7c0310a
Update dropdown.spec.js
tmorehouse Apr 1, 2019
9ed03a3
Update dropdown.spec.js
tmorehouse Apr 1, 2019
dd2d0c3
Update dropdown.spec.js
tmorehouse Apr 1, 2019
f6fdd57
Update dropdown.spec.js
tmorehouse Apr 1, 2019
635833a
Update dropdown.spec.js
tmorehouse Apr 1, 2019
a5bd29d
Update dropdown.spec.js
tmorehouse Apr 1, 2019
0865541
Update dropdown.spec.js
tmorehouse Apr 1, 2019
ca00e84
Update dropdown.spec.js
tmorehouse Apr 1, 2019
c88d955
Update dropdown.spec.js
tmorehouse Apr 1, 2019
3d16cb3
Update dropdown.spec.js
tmorehouse Apr 1, 2019
29598b1
Update dropdown.spec.js
tmorehouse Apr 1, 2019
786a546
Update dropdown.spec.js
tmorehouse Apr 1, 2019
c98267e
Update dropdown.spec.js
tmorehouse Apr 1, 2019
1c1ea02
Update dropdown.spec.js
tmorehouse Apr 1, 2019
f3c22f2
Update dropdown.spec.js
tmorehouse Apr 1, 2019
3c307e5
Update dropdown.spec.js
tmorehouse Apr 1, 2019
72d373b
Update dropdown.spec.js
tmorehouse Apr 1, 2019
7398048
Update dropdown.spec.js
tmorehouse Apr 1, 2019
006c21f
Update dropdown.spec.js
tmorehouse Apr 1, 2019
5bfa3c2
Update dropdown.spec.js
tmorehouse Apr 1, 2019
50771b4
Update dropdown.spec.js
tmorehouse Apr 1, 2019
3bcbb0a
Update dropdown.spec.js
tmorehouse Apr 1, 2019
cdb3b44
Update dropdown.spec.js
tmorehouse Apr 1, 2019
33882df
Update dropdown.js
tmorehouse Apr 1, 2019
35e5670
Update dropdown.js
tmorehouse Apr 1, 2019
9343109
Update dropdown.spec.js
tmorehouse Apr 1, 2019
f235718
Update dropdown.js
tmorehouse Apr 1, 2019
02d6728
Update dropdown.spec.js
tmorehouse Apr 1, 2019
3e9258b
Update dropdown.spec.js
tmorehouse Apr 1, 2019
0819fdf
Update dropdown.spec.js
tmorehouse Apr 1, 2019
d2f2a8f
Update dropdown.spec.js
tmorehouse Apr 1, 2019
4466366
Update dropdown.spec.js
tmorehouse Apr 1, 2019
69c6167
Update dropdown.js
tmorehouse Apr 1, 2019
68e33ab
Update dropdown.legacy.spec.js
tmorehouse Apr 1, 2019
5d7753c
Update dropdown.spec.js
tmorehouse Apr 1, 2019
8d27813
Update dropdown.js
tmorehouse Apr 1, 2019
4deba19
Update dropdown.spec.js
tmorehouse Apr 1, 2019
19fd45d
Update dropdown.spec.js
tmorehouse Apr 1, 2019
7b5791c
Update dropdown.legacy.spec.js
tmorehouse Apr 1, 2019
899d6a9
Update dropdown.spec.js
tmorehouse Apr 1, 2019
19ebbc3
Update dropdown.spec.js
tmorehouse Apr 1, 2019
44b4778
Update dropdown.spec.js
tmorehouse Apr 1, 2019
22005bd
Delete dropdown.legacy.spec.js
tmorehouse Apr 1, 2019
add1f9b
Delete dropdown.html
tmorehouse Apr 1, 2019
4481e02
Delete dropdown.js
tmorehouse Apr 1, 2019
a49e3d7
Update dropdown.spec.js
tmorehouse Apr 1, 2019
b382274
Update dropdown.spec.js
tmorehouse Apr 1, 2019
1b800e9
Update dropdown.spec.js
tmorehouse Apr 1, 2019
70454f8
Update dropdown.spec.js
tmorehouse Apr 1, 2019
7e5999d
Update dropdown.spec.js
tmorehouse Apr 1, 2019
c22841c
Update dropdown.spec.js
tmorehouse Apr 1, 2019
16d7add
Merge branch 'dev' into tmorehouse/dropdown-tests
tmorehouse Apr 1, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions src/components/dropdown/dropdown-divider.spec.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
import Divider from './dropdown-divider'
import { mount } from '@vue/test-utils'

describe('dropdown > dropdown-divider', () => {
it('works', async () => {
const wrapper = mount(Divider)

expect(wrapper.is('div')).toBe(true)
expect(wrapper.classes()).toContain('dropdown-divider')
expect(wrapper.classes().length).toBe(1)
expect(wrapper.attributes('role')).toBeDefined()
expect(wrapper.attributes('role')).toEqual('separator')
expect(wrapper.text()).toEqual('')
})

it('renders custom root element when prop tag set', async () => {
const wrapper = mount(Divider, {
propsData: {
tag: 'span'
}
})

expect(wrapper.is('span')).toBe(true)
expect(wrapper.classes()).toContain('dropdown-divider')
expect(wrapper.classes().length).toBe(1)
expect(wrapper.attributes('role')).toBeDefined()
expect(wrapper.attributes('role')).toEqual('separator')
expect(wrapper.text()).toEqual('')
})

it('does not render default slot content', async () => {
const wrapper = mount(Divider, {
slots: {
default: 'foobar'
}
})

expect(wrapper.is('div')).toBe(true)
expect(wrapper.classes()).toContain('dropdown-divider')
expect(wrapper.classes().length).toBe(1)
expect(wrapper.attributes('role')).toBeDefined()
expect(wrapper.attributes('role')).toEqual('separator')
expect(wrapper.text()).toEqual('')
})
})
55 changes: 55 additions & 0 deletions src/components/dropdown/dropdown-header.spec.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
import Header from './dropdown-header'
import { mount } from '@vue/test-utils'

describe('dropdown > dropdown-header', () => {
it('works', async () => {
const wrapper = mount(Header)

expect(wrapper.is('h6')).toBe(true)
expect(wrapper.classes()).toContain('dropdown-header')
expect(wrapper.classes().length).toBe(1)
expect(wrapper.attributes('id')).not.toBeDefined()
expect(wrapper.text()).toEqual('')
})

it('renders custom root element when prop tag set', async () => {
const wrapper = mount(Header, {
propsData: {
tag: 'h2'
}
})

expect(wrapper.is('h2')).toBe(true)
expect(wrapper.classes()).toContain('dropdown-header')
expect(wrapper.classes().length).toBe(1)
expect(wrapper.attributes('id')).not.toBeDefined()
expect(wrapper.text()).toEqual('')
})

it('user supplied id when prop id set', async () => {
const wrapper = mount(Header, {
propsData: {
id: 'foo'
}
})

expect(wrapper.is('h6')).toBe(true)
expect(wrapper.classes()).toContain('dropdown-header')
expect(wrapper.classes().length).toBe(1)
expect(wrapper.attributes('id')).toBeDefined()
expect(wrapper.attributes('id')).toEqual('foo')
})

it('renders default slot content', async () => {
const wrapper = mount(Header, {
slots: {
default: 'foobar'
}
})

expect(wrapper.is('h6')).toBe(true)
expect(wrapper.classes()).toContain('dropdown-header')
expect(wrapper.classes().length).toBe(1)
expect(wrapper.text()).toEqual('foobar')
})
})
Loading