Skip to content

Commit 20443f6

Browse files
committed
test: Add tests to components
1 parent 9c07306 commit 20443f6

File tree

240 files changed

+48918
-6325
lines changed

Some content is hidden

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

240 files changed

+48918
-6325
lines changed

package-lock.json

Lines changed: 35437 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
"docs:dev": "vuepress dev docs --clean-cache",
1919
"docs:build": "vuepress build docs",
2020
"lint": "eslint 'src/components/**/*.{js,ts,tsx}'",
21-
"test": "jest -u",
21+
"test": "jest",
22+
"test:u": "jest -u",
2223
"test:clear": "jest --clearCache",
2324
"test:coverage": "jest --coverage"
2425
},
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: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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+
propsData: {
8+
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-body')).toBe(true)
25+
})
26+
})
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 { CAccordionButton as Component } from '../../../index'
3+
4+
const ComponentName = 'CAccordionButton'
5+
6+
const defaultWrapper = mount(Component, {
7+
propsData: {
8+
collapsed: 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-button')).toBe(true)
25+
expect(defaultWrapper.classes('collapsed')).toBe(true)
26+
})
27+
})
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: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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+
propsData: {
8+
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-header')).toBe(true)
25+
})
26+
})
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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+
propsData: {
8+
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-item')).toBe(true)
25+
})
26+
})
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: 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 CAccordionBody component renders correctly 1`] = `"<div class=\\"accordion-body\\">Default slot</div>"`;

0 commit comments

Comments
 (0)