Skip to content

Commit 3b2cc3b

Browse files
committed
#9 factored appWrapper creation to a helper func.
1 parent 9b7d779 commit 3b2cc3b

File tree

3 files changed

+18
-20
lines changed

3 files changed

+18
-20
lines changed

test/components/AppTest.js

+2-6
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
// import React from 'react/addons';
77
// const TestUtils = React.addons.TestUtils;
88
// import createComponent from 'helpers/shallowRenderHelper'
9-
import { mount } from 'enzyme'
10-
import Main from 'components/app'
11-
import React from 'react'
129

1310
// describe('MainComponent', () => {
1411
// let MainComponent
@@ -21,10 +18,9 @@ import React from 'react'
2118
// expect(MainComponent.props.className).to.equal('sp-main-container')
2219
// })
2320
// })
24-
21+
import {appWrapper} from 'helpers/fullRenderHelper'
2522
describe('App', () => {
2623
it('should have its component className as sp-main-container', () => {
27-
const wrapper = mount(<Main />, { attachTo: app })
28-
expect(wrapper.children().is('.sp-main-container')).to.equal(true)
24+
expect(appWrapper.children().is('.sp-main-container')).to.equal(true)
2925
})
3026
})

test/components/header/indexTest.js

+11-14
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,23 @@
1-
import { mount } from 'enzyme'
2-
import Main from 'components/app'
3-
import React from 'react'
1+
import { appWrapper } from 'helpers/fullRenderHelper'
42

53
describe('Header', () => {
64
it('should add a text widget when clicking insert object button', () => {
7-
const wrapper = mount(<Main />, { attachTo: app })
8-
expect(wrapper.state().deck.getActiveSlide().components.length).to.equal(1)
9-
wrapper
5+
expect(appWrapper.state().deck.getActiveSlide().components.length).to.equal(
6+
1
7+
)
8+
appWrapper
109
.find(
1110
'.sp-main-container .navbar .container-fluid #sp-navbar-collapse-1 .navbar-left button'
1211
)
1312
.first()
1413
.simulate('click')
15-
expect(wrapper.state().deck.getActiveSlide().components.length).to.equal(2)
14+
expect(appWrapper.state().deck.getActiveSlide().components.length).to.equal(
15+
2
16+
)
1617
expect(
17-
wrapper.state().deck.getActiveSlide().components[1].selected
18+
appWrapper.state().deck.getActiveSlide().components[1].selected
1819
).to.equal(true)
19-
expect(
20-
wrapper.state().deck.getActiveSlide().components[1].x
21-
).to.equal(0)
22-
expect(
23-
wrapper.state().deck.getActiveSlide().components[1].y
24-
).to.equal(0)
20+
expect(appWrapper.state().deck.getActiveSlide().components[1].x).to.equal(0)
21+
expect(appWrapper.state().deck.getActiveSlide().components[1].y).to.equal(0)
2522
})
2623
})

test/helpers/fullRenderHelper.js

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { mount } from 'enzyme'
2+
import App from 'components/app'
3+
import React from 'react'
4+
5+
export const appWrapper = mount(<App />, { attachTo: app })

0 commit comments

Comments
 (0)