Skip to content

Commit 236669c

Browse files
committed
Move branch from other project
1 parent dd56a22 commit 236669c

File tree

230 files changed

+16328
-6051
lines changed

Some content is hidden

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

230 files changed

+16328
-6051
lines changed

babel.config.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// babel.config.js
2+
module.exports = {
3+
presets: ['@babel/preset-env', '@babel/preset-react'],
4+
plugins: ['@babel/plugin-proposal-class-properties']
5+
};

package-lock.json

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

package.json

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@coreui/react",
3-
"version": "3.0.2",
3+
"version": "3.0.0-rc.1",
44
"description": "CoreUI React Bootstrap 4 components",
55
"license": "MIT",
66
"author": {
@@ -36,11 +36,14 @@
3636
"test:watch": "nwb test-react --server",
3737
"lint": "eslint src",
3838
"link": "npm link && link.sh",
39-
"changelog": "auto-changelog --starting-version 3.0.0-rc.2"
39+
"jest:test": "jest",
40+
"jest:coverage": "jest --coverage",
41+
"jest:init": "jest init",
42+
"jest:cache": "jest --clearCache"
4043
},
4144
"dependencies": {
42-
"@coreui/icons": "2.0.0-beta.3",
43-
"@coreui/icons-react": "^1.0.1",
45+
"@coreui/icons": "^2.0.0-beta.3",
46+
"@coreui/icons-react": "^1.0.0-beta.5",
4447
"@coreui/utils": "~1.3.1",
4548
"@popperjs/core": "~2.4.0",
4649
"classnames": "~2.2.6",
@@ -56,16 +59,39 @@
5659
"react-router-dom": "~5.2.0"
5760
},
5861
"devDependencies": {
59-
"auto-changelog": "2.0.0",
62+
"@babel/core": "*",
63+
"@babel/plugin-proposal-class-properties": "*",
64+
"@babel/preset-env": "*",
65+
"@babel/preset-react": "*",
66+
"@coreui/coreui-chartjs": "^2.0.0-beta.0",
67+
"@coreui/icons": "^1.0.1",
68+
"@coreui/icons-react": "^1.0.0-alpha.5",
6069
"babel-eslint": "^10.1.0",
70+
"babel-jest": "*",
6171
"enzyme": "^3.11.0",
6272
"enzyme-adapter-react-16": "^1.15.2",
63-
"eslint": "^7.2.0",
64-
"eslint-plugin-import": "^2.21.1",
73+
"enzyme-to-json": "^3.5.0",
74+
"eslint": "^7.1.0",
75+
"eslint-plugin-import": "^2.20.2",
6576
"eslint-plugin-react": "^7.20.0",
77+
"expect": "^26.0.1",
78+
"jest": "^26.0.1",
6679
"nwb": "^0.25.2",
80+
"react": "^16.13.1",
81+
"react-app-polyfill": "^1.0.6",
82+
"react-dom": "^16.13.1",
83+
"react-router-dom": "^5.1.2",
84+
"react-test-renderer": "^16.13.1",
6785
"sinon": "^9.0.2"
6886
},
87+
"jest": {
88+
"moduleNameMapper": {
89+
"\\.(css|less)$": "<rootDir>/tests/__mocks__/styleMock.js"
90+
},
91+
"transformIgnorePatterns": [
92+
"<rootDir>/node_modules/"
93+
]
94+
},
6995
"repository": {
7096
"type": "git",
7197
"url": "https://github.com/coreui/coreui-react.git"

src/alert/tests/CAlert.test.js

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
import React from 'react'
2+
//import { renderHook, act } from '@testing-library/react-hooks'
3+
import { configure, mount, shallow } from 'enzyme'
4+
import Adapter from 'enzyme-adapter-react-16'
5+
import renderer from 'react-test-renderer';
6+
7+
import CAlert from '../CAlert'
8+
9+
configure({ adapter: new Adapter() })
10+
11+
describe('CAlert', () => {
12+
it('renders basic wrapper correctly', () => {
13+
const component = renderer.create(<CAlert/>);
14+
let tree = component.toJSON();
15+
expect(tree).toMatchSnapshot()
16+
})
17+
it('renders customized wrapper correctly', () => {
18+
const componentCustomized = renderer.create(
19+
<CAlert
20+
className='class-name'
21+
closeButton
22+
color='warning'
23+
show
24+
>
25+
CAlert
26+
</CAlert>
27+
);
28+
let tree = componentCustomized.toJSON();
29+
expect(tree).toMatchSnapshot()
30+
})
31+
/*
32+
it('closes alert after click on dismiss button', () => {
33+
jest.useFakeTimers()
34+
const onClose = jest.fn();
35+
const component = mount(
36+
<CAlert
37+
closeButton
38+
show
39+
onShowChange={onClose}
40+
>
41+
CAlert
42+
</CAlert>
43+
);
44+
console.log(component.html())
45+
component.find('button').simulate('click')
46+
//jest.runAllTimers()
47+
jest.advanceTimersByTime(5001)
48+
console.log(component.html())
49+
expect(component).toBe(false)
50+
})
51+
*/
52+
it('run onShowChange after click on dismiss button', () => {
53+
jest.useFakeTimers()
54+
const onClose = jest.fn();
55+
const component = mount(
56+
<CAlert
57+
closeButton
58+
show
59+
onShowChange={onClose}
60+
>
61+
CAlert
62+
</CAlert>
63+
);
64+
expect(onClose).toHaveBeenCalledTimes(1);
65+
component.find('button').simulate('click')
66+
jest.advanceTimersByTime(1000)
67+
expect(onClose).toHaveBeenCalledTimes(2);
68+
})
69+
})

src/badge/tests/CBadge.test.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import React from 'react'
2+
import { configure, mount } from 'enzyme'
3+
import Adapter from 'enzyme-adapter-react-16'
4+
import renderer from 'react-test-renderer';
5+
6+
import CBadge from '../CBadge'
7+
8+
configure({ adapter: new Adapter() })
9+
10+
describe('CBadge', () => {
11+
it('renders basic wrapper correctly', () => {
12+
const component = renderer.create(<CBadge/>);
13+
let tree = component.toJSON();
14+
expect(tree).toMatchSnapshot()
15+
})
16+
it('renders customized wrapper correctly', () => {
17+
const componentCustomized = renderer.create(
18+
<CBadge
19+
className='class-name'
20+
color='warning'
21+
shape="pill"
22+
href='href'
23+
>
24+
CBadge
25+
</CBadge>
26+
);
27+
let tree = componentCustomized.toJSON();
28+
expect(tree).toMatchSnapshot()
29+
})
30+
})
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// Jest Snapshot v1, https://goo.gl/fbAQLP
2+
3+
exports[`CBadge renders basic wrapper correctly 1`] = `
4+
<span
5+
className="badge"
6+
/>
7+
`;
8+
9+
exports[`CBadge renders customized wrapper correctly 1`] = `
10+
<a
11+
className="class-name badge badge-warning badge-pill"
12+
href="href"
13+
onClick={[Function]}
14+
rel={null}
15+
>
16+
CBadge
17+
</a>
18+
`;
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import React from 'react'
2+
import { configure, mount } from 'enzyme'
3+
import Adapter from 'enzyme-adapter-react-16'
4+
import renderer from 'react-test-renderer';
5+
6+
import CBreadcrumb from '../CBreadcrumb'
7+
import CBreadcrumbItem from '../CBreadcrumbItem'
8+
9+
configure({ adapter: new Adapter() })
10+
11+
describe('CBreadcrumb', () => {
12+
it('renders basic wrapper correctly', () => {
13+
const component = renderer.create(<CBreadcrumb/>);
14+
let tree = component.toJSON();
15+
expect(tree).toMatchSnapshot()
16+
})
17+
it('renders customized wrapper correctly', () => {
18+
const componentCustomized = renderer.create(
19+
<CBreadcrumb
20+
className='class-name'
21+
>
22+
<CBreadcrumbItem
23+
24+
>item</CBreadcrumbItem>
25+
<CBreadcrumbItem
26+
active
27+
>item 2</CBreadcrumbItem>
28+
</CBreadcrumb>
29+
);
30+
let tree = componentCustomized.toJSON();
31+
expect(tree).toMatchSnapshot()
32+
})
33+
})
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// Jest Snapshot v1, https://goo.gl/fbAQLP
2+
3+
exports[`CBreadcrumb renders basic wrapper correctly 1`] = `
4+
<ol
5+
className="breadcrumb"
6+
/>
7+
`;
8+
9+
exports[`CBreadcrumb renders customized wrapper correctly 1`] = `
10+
<ol
11+
className="class-name breadcrumb"
12+
>
13+
<li
14+
className="breadcrumb-item"
15+
role="presentation"
16+
>
17+
item
18+
</li>
19+
<li
20+
aria-current="page"
21+
className="active breadcrumb-item"
22+
role="presentation"
23+
>
24+
item 2
25+
</li>
26+
</ol>
27+
`;

src/button/tests/CButton.test.js

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
import React from 'react'
2+
import { configure, mount } from 'enzyme'
3+
import Adapter from 'enzyme-adapter-react-16'
4+
import renderer from 'react-test-renderer';
5+
6+
import CButton from '../CButton'
7+
8+
configure({ adapter: new Adapter() })
9+
10+
describe('CButton', () => {
11+
it('renders basic wrapper correctly', () => {
12+
const component = renderer.create(<CButton/>);
13+
let tree = component.toJSON();
14+
expect(tree).toMatchSnapshot()
15+
})
16+
it('renders customized wrapper correctly', () => {
17+
const componentCustomized = renderer.create(
18+
<CButton
19+
className='class-name'
20+
disabled
21+
block
22+
size="lg"
23+
pressed
24+
shape="pill"
25+
variant="ghost"
26+
color='warning'
27+
>
28+
CAlert
29+
</CButton>
30+
);
31+
let tree = componentCustomized.toJSON();
32+
expect(tree).toMatchSnapshot()
33+
})
34+
it('renders customized wrapper correctly two', () => {
35+
const componentCustomized = renderer.create(
36+
<CButton
37+
className='class-name'
38+
active
39+
block
40+
size="lg"
41+
pressed
42+
shape="pill"
43+
color='warning'
44+
href="href"
45+
>
46+
CButton
47+
</CButton>
48+
);
49+
let tree = componentCustomized.toJSON();
50+
expect(tree).toMatchSnapshot()
51+
})
52+
it('on click', () => {
53+
const closeFn = jest.fn();
54+
const component = mount(
55+
<CButton
56+
className='class-name'
57+
active
58+
block
59+
size="lg"
60+
pressed
61+
shape="pill"
62+
color='warning'
63+
onClick={closeFn}
64+
>
65+
CButton
66+
</CButton>
67+
);
68+
component.find('button').simulate('click')
69+
expect(closeFn).toHaveBeenCalledTimes(1);
70+
})
71+
72+
})

src/button/tests/CButtonClose.test.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import React from 'react'
2+
import { configure, mount } from 'enzyme'
3+
import Adapter from 'enzyme-adapter-react-16'
4+
import renderer from 'react-test-renderer';
5+
6+
import CButtonClose from '../CButtonClose'
7+
8+
configure({ adapter: new Adapter() })
9+
10+
describe('CButtonClose', () => {
11+
it('renders basic wrapper correctly', () => {
12+
const component = renderer.create(<CButtonClose/>);
13+
let tree = component.toJSON();
14+
expect(tree).toMatchSnapshot()
15+
})
16+
it('renders customized wrapper correctly', () => {
17+
const componentCustomized = renderer.create(
18+
<CButtonClose
19+
className='class-name'
20+
>
21+
CButtonClose
22+
</CButtonClose>
23+
);
24+
let tree = componentCustomized.toJSON();
25+
expect(tree).toMatchSnapshot()
26+
})
27+
})

0 commit comments

Comments
 (0)