File tree 7 files changed +80
-24
lines changed
7 files changed +80
-24
lines changed Original file line number Diff line number Diff line change 32
32
"react" : " 16.x"
33
33
},
34
34
"devDependencies" : {
35
+ "enzyme" : " ^3.3.0" ,
36
+ "enzyme-adapter-react-16" : " ^1.1.1" ,
35
37
"nwb" : " 0.21.x" ,
36
38
"react" : " ^16.2.0" ,
37
- "react-dom" : " ^16.2.0"
39
+ "react-dom" : " ^16.2.0" ,
40
+ "sinon" : " ^4.4.9"
38
41
},
39
42
"author" : " Łukasz Holeczek" ,
40
43
"homepage" : " http://coreui.io" ,
47
50
"url" : " https://github.com/coreui/coreui-react/issues"
48
51
},
49
52
"keywords" : [
50
- " coreui" ,
51
- " react" ,
52
- " bootstrap" ,
53
- " framework" ,
54
- " responsive"
53
+ " coreui" ,
54
+ " react" ,
55
+ " bootstrap" ,
56
+ " framework" ,
57
+ " responsive"
55
58
]
56
59
}
Original file line number Diff line number Diff line change @@ -2,11 +2,23 @@ import expect from 'expect'
2
2
import React from 'react'
3
3
import { renderToStaticMarkup as render } from 'react-dom/server'
4
4
5
+ import { configure , mount } from 'enzyme'
6
+ import Adapter from 'enzyme-adapter-react-16'
7
+ import { spy } from 'sinon'
8
+
5
9
import AppAside from 'src/Aside'
6
10
11
+ configure ( { adapter : new Adapter ( ) } ) ;
12
+
7
13
describe ( 'AppAside' , ( ) => {
8
14
it ( 'renders aside with class="aside-menu"' , ( ) => {
9
- expect ( render ( < AppAside /> ) )
10
- . toContain ( '<aside class="aside-menu"></aside>' )
11
- } )
15
+ expect ( render ( < AppAside fixed hidden display = "lg" > aside</ AppAside > ) )
16
+ . toContain ( '<aside class="aside-menu">aside</aside>' )
17
+ } ) ;
18
+ it ( 'calls componentDidMount' , ( ) => {
19
+ spy ( AppAside . prototype , 'componentDidMount' ) ;
20
+
21
+ const wrapper = mount ( < AppAside fixed hidden display = "lg" /> ) ;
22
+ expect ( AppAside . prototype . componentDidMount . calledOnce ) . toEqual ( true ) ;
23
+ } ) ;
12
24
} )
Original file line number Diff line number Diff line change @@ -2,11 +2,23 @@ import expect from 'expect'
2
2
import React from 'react'
3
3
import { renderToStaticMarkup as render } from 'react-dom/server'
4
4
5
+ import { configure , mount } from 'enzyme'
6
+ import Adapter from 'enzyme-adapter-react-16'
7
+ import { spy } from 'sinon'
8
+
5
9
import AppFooter from 'src/Footer'
6
10
11
+ configure ( { adapter : new Adapter ( ) } ) ;
12
+
7
13
describe ( 'AppFooter' , ( ) => {
8
14
it ( 'renders footer with class="app-footer"' , ( ) => {
9
15
expect ( render ( < AppFooter /> ) )
10
16
. toContain ( '<footer class="app-footer"></footer>' )
11
- } )
17
+ } ) ;
18
+ it ( 'calls componentDidMount' , ( ) => {
19
+ spy ( AppFooter . prototype , 'componentDidMount' ) ;
20
+
21
+ const wrapper = mount ( < AppFooter fixed display = "lg" /> ) ;
22
+ expect ( AppFooter . prototype . componentDidMount . calledOnce ) . toEqual ( true ) ;
23
+ } ) ;
12
24
} )
Original file line number Diff line number Diff line change @@ -2,11 +2,23 @@ import expect from 'expect'
2
2
import React from 'react'
3
3
import { renderToStaticMarkup as render } from 'react-dom/server'
4
4
5
+ import { configure , mount } from 'enzyme'
6
+ import Adapter from 'enzyme-adapter-react-16'
7
+ import { spy } from 'sinon'
8
+
5
9
import AppHeader from 'src/Header'
6
10
11
+ configure ( { adapter : new Adapter ( ) } ) ;
12
+
7
13
describe ( 'AppHeader' , ( ) => {
8
14
it ( 'renders header with class="app-header"' , ( ) => {
9
- expect ( render ( < AppHeader /> ) )
15
+ expect ( render ( < AppHeader fixed /> ) )
10
16
. toContain ( '<header class="app-header navbar"></header>' )
11
- } )
17
+ } ) ;
18
+ it ( 'calls componentDidMount' , ( ) => {
19
+ spy ( AppHeader . prototype , 'componentDidMount' ) ;
20
+
21
+ const wrapper = mount ( < AppHeader fixed /> ) ;
22
+ expect ( AppHeader . prototype . componentDidMount . calledOnce ) . toEqual ( true ) ;
23
+ } ) ;
12
24
} )
Original file line number Diff line number Diff line change 1
- import expect from 'expect'
2
- import React from 'react'
3
- import { renderToStaticMarkup as render } from 'react-dom/server'
1
+ import expect from 'expect' ;
2
+ import React from 'react' ;
3
+ import { renderToStaticMarkup as render } from 'react-dom/server' ;
4
4
5
- import AppNavbarBrand from 'src/NavbarBrand'
5
+ import logo from '../demo/src/assets/img/brand/logo.svg'
6
+ import sygnet from '../demo/src/assets/img/brand/sygnet.svg'
7
+
8
+ import AppNavbarBrand from 'src/NavbarBrand' ;
6
9
7
10
describe ( 'AppNavbarBrand' , ( ) => {
8
11
it ( 'renders anchor with class="navbar-brand"' , ( ) => {
9
- expect ( render ( < AppNavbarBrand /> ) )
10
- . toContain ( '<a class="navbar-brand"></a>' )
11
- } )
12
- } )
12
+ expect ( render ( < AppNavbarBrand
13
+ full = { { src : logo , width : 89 , height : 25 , alt : 'CoreUI Logo' } }
14
+ minimized = { { src : sygnet , width : 30 , height : 30 , alt : 'CoreUI Logo' } }
15
+ /> ) ) . toContain ( 'class="navbar-brand"' ) ;
16
+ } ) ;
17
+ } ) ;
Original file line number Diff line number Diff line change @@ -2,11 +2,23 @@ import expect from 'expect'
2
2
import React from 'react'
3
3
import { renderToStaticMarkup as render } from 'react-dom/server'
4
4
5
+ import { configure , mount } from 'enzyme'
6
+ import Adapter from 'enzyme-adapter-react-16'
7
+ import { spy } from 'sinon'
8
+
5
9
import AppSidebar from 'src/Sidebar'
6
10
11
+ configure ( { adapter : new Adapter ( ) } ) ;
12
+
7
13
describe ( 'AppSidebar' , ( ) => {
8
14
it ( 'renders sidebar with class="sidebar"' , ( ) => {
9
- expect ( render ( < AppSidebar /> ) )
15
+ expect ( render ( < AppSidebar fixed display = "lg" /> ) )
10
16
. toContain ( '<div class="sidebar"></div>' )
11
- } )
17
+ } ) ;
18
+ it ( 'calls componentDidMount' , ( ) => {
19
+ spy ( AppSidebar . prototype , 'componentDidMount' ) ;
20
+
21
+ const wrapper = mount ( < AppSidebar fixed display = "lg" /> ) ;
22
+ expect ( AppSidebar . prototype . componentDidMount . calledOnce ) . toEqual ( true ) ;
23
+ } ) ;
12
24
} )
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ import AppSidebarToggler from 'src/SidebarToggler';
6
6
7
7
describe ( 'AppSidebarToggler' , ( ) => {
8
8
it ( 'renders button with class="navbar-toggler"' , ( ) => {
9
- expect ( render ( < AppSidebarToggler /> ) )
10
- . toContain ( '<button type="button" class="navbar-toggler"><span class="navbar-toggler-icon"></span></button>' )
9
+ expect ( render ( < AppSidebarToggler className = "d-lg-none" display = "md" mobile /> ) )
10
+ . toContain ( '<button type="button" class="d-lg-none navbar-toggler"><span class="navbar-toggler-icon"></span></button>' )
11
11
} )
12
12
} )
You can’t perform that action at this time.
0 commit comments