Skip to content

Commit 7cbdce6

Browse files
committed
tests: add tests
2 parents 7f38cfb + 20443f6 commit 7cbdce6

File tree

242 files changed

+6207
-88
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

242 files changed

+6207
-88
lines changed

src/__tests__/index.spec.ts

Lines changed: 0 additions & 4 deletions
This file was deleted.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { mount } from '@vue/test-utils'
2+
import { CAccordion as Component } from '../../../index'
3+
4+
const ComponentName = 'CAccordion'
5+
6+
const defaultWrapper = mount(Component, {
7+
propsData: {
8+
flush: true,
9+
},
10+
slots: {
11+
default: 'Default slot',
12+
}
13+
})
14+
15+
describe(`Loads and display ${ComponentName} component`, () => {
16+
it('has a name', () => {
17+
expect(Component.name).toMatch(ComponentName)
18+
})
19+
it('renders correctly', () => {
20+
expect(defaultWrapper.html()).toMatchSnapshot()
21+
})
22+
it('contain slots and classes', () => {
23+
expect(defaultWrapper.text()).toContain('Default slot')
24+
expect(defaultWrapper.classes('accordion')).toBe(true)
25+
expect(defaultWrapper.classes('accordion-flush')).toBe(true)
26+
})
27+
})
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import { mount } from '@vue/test-utils'
2+
import { CAccordionBody as Component } from '../../../index'
3+
4+
const ComponentName = 'CAccordionBody'
5+
6+
const defaultWrapper = mount(Component, {
7+
global: {
8+
provide: {
9+
visible: true,
10+
},
11+
},
12+
propsData: {
13+
14+
},
15+
slots: {
16+
default: 'Default slot',
17+
}
18+
})
19+
20+
describe(`Loads and display ${ComponentName} component`, () => {
21+
it('has a name', () => {
22+
expect(Component.name).toMatch(ComponentName)
23+
})
24+
it('renders correctly', () => {
25+
expect(defaultWrapper.html()).toMatchSnapshot()
26+
})
27+
it('contain slots and classes', () => {
28+
expect(defaultWrapper.text()).toContain('Default slot')
29+
expect(defaultWrapper.find('.accordion-body').classes('accordion-body')).toBe(true)
30+
})
31+
})
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import { mount } from '@vue/test-utils'
2+
import { CAccordionButton as Component } from '../../../index'
3+
4+
const ComponentName = 'CAccordionButton'
5+
6+
const toggleVisibility = (v: boolean) => {
7+
return v
8+
}
9+
10+
const defaultWrapper = mount(Component, {
11+
global: {
12+
provide: {
13+
toggleVisibility: toggleVisibility,
14+
visible: true,
15+
},
16+
},
17+
propsData: {},
18+
slots: {
19+
default: 'Default slot',
20+
},
21+
})
22+
23+
describe(`Loads and display ${ComponentName} component`, () => {
24+
it('has a name', () => {
25+
expect(Component.name).toMatch(ComponentName)
26+
})
27+
it('renders correctly', () => {
28+
expect(defaultWrapper.html()).toMatchSnapshot()
29+
})
30+
it('contain slots and classes', () => {
31+
expect(defaultWrapper.text()).toContain('Default slot')
32+
expect(defaultWrapper.classes('accordion-button')).toBe(true)
33+
expect(defaultWrapper.classes('collapsed')).toBe(true)
34+
})
35+
})
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { mount } from '@vue/test-utils'
2+
import { CAccordionCollapse as Component } from '../../../index'
3+
4+
const ComponentName = 'CAccordionCollapse'
5+
6+
const defaultWrapper = mount(Component, {
7+
propsData: {
8+
visible: true
9+
},
10+
slots: {
11+
default: 'Default slot',
12+
}
13+
})
14+
15+
describe(`Loads and display ${ComponentName} component`, () => {
16+
it('has a name', () => {
17+
expect(Component.name).toMatch(ComponentName)
18+
})
19+
it('renders correctly', () => {
20+
expect(defaultWrapper.html()).toMatchSnapshot()
21+
})
22+
it('contain slots and classes', () => {
23+
expect(defaultWrapper.text()).toContain('Default slot')
24+
expect(defaultWrapper.classes('accordion-collapse')).toBe(true)
25+
expect(defaultWrapper.find('div').classes('collapse')).toBe(true)
26+
expect(defaultWrapper.find('div').classes('show')).toBe(true)
27+
})
28+
})
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import { mount } from '@vue/test-utils'
2+
import { CAccordionHeader as Component } from '../../../index'
3+
4+
const ComponentName = 'CAccordionHeader'
5+
6+
const defaultWrapper = mount(Component, {
7+
global: {
8+
provide: {
9+
visible: true,
10+
},
11+
},
12+
propsData: {
13+
14+
},
15+
slots: {
16+
default: 'Default slot',
17+
}
18+
})
19+
20+
describe(`Loads and display ${ComponentName} component`, () => {
21+
it('has a name', () => {
22+
expect(Component.name).toMatch(ComponentName)
23+
})
24+
it('renders correctly', () => {
25+
expect(defaultWrapper.html()).toMatchSnapshot()
26+
})
27+
it('contain slots and classes', () => {
28+
expect(defaultWrapper.text()).toContain('Default slot')
29+
expect(defaultWrapper.classes('accordion-header')).toBe(true)
30+
})
31+
})
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import { mount } from '@vue/test-utils'
2+
import { CAccordionItem as Component } from '../../../index'
3+
4+
const ComponentName = 'CAccordionItem'
5+
6+
const defaultWrapper = mount(Component, {
7+
global: {
8+
provide: {
9+
activeItemKey: 1,
10+
},
11+
},
12+
propsData: {
13+
14+
},
15+
slots: {
16+
default: 'Default slot',
17+
}
18+
})
19+
20+
describe(`Loads and display ${ComponentName} component`, () => {
21+
it('has a name', () => {
22+
expect(Component.name).toMatch(ComponentName)
23+
})
24+
it('renders correctly', () => {
25+
expect(defaultWrapper.html()).toMatchSnapshot()
26+
})
27+
it('contain slots and classes', () => {
28+
expect(defaultWrapper.text()).toContain('Default slot')
29+
expect(defaultWrapper.classes('accordion-item')).toBe(true)
30+
})
31+
})
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// Jest Snapshot v1, https://goo.gl/fbAQLP
2+
3+
exports[`Loads and display CAccordion component renders correctly 1`] = `"<div class=\\"accordion accordion-flush\\">Default slot</div>"`;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// Jest Snapshot v1, https://goo.gl/fbAQLP
2+
3+
exports[`Loads and display CAccordionBody component renders correctly 1`] = `
4+
"<transition-stub class=\\"accordion-collapse\\">
5+
<div class=\\"collapse\\" style=\\"display: none;\\">
6+
<div class=\\"accordion-body\\">Default slot</div>
7+
</div>
8+
</transition-stub>"
9+
`;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// Jest Snapshot v1, https://goo.gl/fbAQLP
2+
3+
exports[`Loads and display CAccordionButton component renders correctly 1`] = `"<button aria-expanded=\\"true\\" class=\\"accordion-button collapsed\\">Default slot</button>"`;

0 commit comments

Comments
 (0)