Skip to content

Commit 7c7cafb

Browse files
committed
#9 allow test impress rendering page
1 parent ee267e7 commit 7c7cafb

File tree

9 files changed

+56
-11
lines changed

9 files changed

+56
-11
lines changed

src/components/show/impress.js

+1
Original file line numberDiff line numberDiff line change
@@ -148,5 +148,6 @@ let Presentation = class extends AutoScale.autoScaleMixin(React.Component) {
148148
)
149149
}
150150
}
151+
export default Presentation
151152
// Render the main component into the dom
152153
ReactDOM.render(<Presentation />, document.getElementById('app'))

test/components/appTest.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,12 @@
1717
// expect(MainComponent.props.className).to.equal('sp-main-container')
1818
// })
1919
// })
20-
import { appWrapper } from 'helpers/fullRenderHelper'
20+
import getAppWrapper from 'helpers/fullRenderHelper'
2121
describe('app', () => {
22+
let appWrapper
23+
beforeEach(() => {
24+
appWrapper = getAppWrapper('App')
25+
})
2226
it('should have its component className as sp-main-container', () => {
2327
expect(appWrapper.children().is('.sp-main-container')).to.equal(true)
2428
})

test/components/header/indexTest.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1-
import { appWrapper } from 'helpers/fullRenderHelper'
1+
import getAppWrapper from 'helpers/fullRenderHelper'
22

33
describe('header', () => {
4+
let appWrapper
5+
beforeEach(() => {
6+
appWrapper = getAppWrapper('App')
7+
})
8+
49
it('should add a text widget when clicking insert object button', () => {
510
expect(appWrapper.state().deck.getActiveSlide().components.length).to.equal(
611
1

test/components/show/impressTest.js

+11-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,11 @@
1-
// todo: ensure impress.js displays
1+
import getAppWrapper from 'helpers/fullRenderHelper'
2+
describe('show > impress', () => {
3+
let appWrapper
4+
beforeEach(() => {
5+
appWrapper = getAppWrapper('Impress')
6+
})
7+
8+
it('should have 5 initial views', () => {
9+
expect(appWrapper.find('#impress').props().children.length).to.equal(5)
10+
})
11+
})

test/components/slides/well/indexTest.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
1-
import { appWrapper } from 'helpers/fullRenderHelper'
1+
import getAppWrapper from 'helpers/fullRenderHelper'
22
import 'helpers/jquery.simulate.drag-sortable.js'
33

44
describe('slides > well', () => {
5+
let appWrapper
6+
beforeEach(() => {
7+
appWrapper = getAppWrapper('App')
8+
})
9+
510
it('should add a slide when clicking top insert slide button', () => {
611
expect(appWrapper.state().deck.components.length).to.equal(4)
712
appWrapper

test/components/styler/quickTest.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1-
import { appWrapper } from 'helpers/fullRenderHelper'
1+
import getAppWrapper from 'helpers/fullRenderHelper'
22

33
describe('styler > quick', () => {
4+
let appWrapper
5+
beforeEach(() => {
6+
appWrapper = getAppWrapper('App')
7+
})
8+
49
it('should change style when hover mouse over palette #1', () => {
510
let otSlide = $('.sp-operating-table .sp-ot-slide')
611
const originalStyle = otSlide.css('background').slice(0)

test/components/widgets/controls/rotateTest.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1-
import { appWrapper } from 'helpers/fullRenderHelper'
1+
import getAppWrapper from 'helpers/fullRenderHelper'
22

33
describe('widgets > controls > rotate', () => {
4+
let appWrapper
5+
beforeEach(() => {
6+
appWrapper = getAppWrapper('App')
7+
})
8+
49
it('should rotate about 90° cw along z axis', () => {
510
let domComponent = $('.sp-operating-table .sp-ot-slide .sp-component:first')
611
expect(

test/components/widgets/editableComponentTest.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1-
import { appWrapper } from 'helpers/fullRenderHelper'
1+
import getAppWrapper from 'helpers/fullRenderHelper'
22

33
describe('widgets > editableComponent', () => {
4+
let appWrapper
5+
beforeEach(() => {
6+
appWrapper = getAppWrapper('App')
7+
})
8+
49
it('should display edit controls when clicking a widget in ot', () => {
510
expect(
611
$(

test/helpers/fullRenderHelper.js

+9-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
import { mount } from 'enzyme'
22
import App from 'components/app'
3+
import Impress from 'components/show/impress'
34
import React from 'react'
4-
export let appWrapper
5-
beforeEach(() => {
6-
appWrapper = mount(<App />, { attachTo: document.getElementById('app') })
7-
})
5+
const AppMap = {
6+
App,
7+
Impress
8+
}
9+
export default function(appNm){
10+
let TheApp = AppMap[appNm]
11+
return mount(<TheApp />, { attachTo: document.getElementById('app') })
12+
}

0 commit comments

Comments
 (0)