Skip to content

Commit c0c2336

Browse files
committed
#9 added first real test spec!
1 parent d8a2e4c commit c0c2336

File tree

4 files changed

+43
-22
lines changed

4 files changed

+43
-22
lines changed

karma.conf.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ module.exports = function(config) {
1919
config.set({
2020
basePath: '',
2121
browsers: ['ChromeHeadless'],
22-
files: ['test/loadtests.js'],
22+
files: ['test/loadTests.js'],
2323
port: 8080,
2424
captureTimeout: 60000,
2525
frameworks: ['mocha', 'chai'],
@@ -31,7 +31,7 @@ module.exports = function(config) {
3131
logLevel: config.LOG_INFO,
3232
reporters: reporters,
3333
preprocessors: {
34-
'test/loadtests.js': ['webpack', 'sourcemap']
34+
'test/loadTests.js': ['webpack', 'sourcemap']
3535
},
3636
webpack: webpackCfg,
3737
coverageReporter: {

test/components/AppTest.js

+13-19
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,29 @@
11
/*eslint-env node, mocha */
22
/*global expect */
33
/*eslint no-console: 0*/
4-
'use strict'
54

65
// Uncomment the following lines to use the react test utilities
76
// import React from 'react/addons';
87
// const TestUtils = React.addons.TestUtils;
9-
import createComponent from 'helpers/shallowRenderHelper'
10-
import { shallow, mount } from 'enzyme'
8+
// import createComponent from 'helpers/shallowRenderHelper'
9+
import { mount } from 'enzyme'
1110
import Main from 'components/app'
1211
import React from 'react'
1312

14-
describe('MainComponent', () => {
15-
let MainComponent
13+
// describe('MainComponent', () => {
14+
// let MainComponent
1615

17-
beforeEach(() => {
18-
MainComponent = createComponent(Main)
19-
})
16+
// beforeEach(() => {
17+
// MainComponent = createComponent(Main)
18+
// })
2019

21-
it('should have its component name as default className', () => {
22-
debugger
23-
expect(MainComponent.props.className).to.equal('sp-main-container')
24-
})
25-
})
20+
// it('should have its component name as default className', () => {
21+
// expect(MainComponent.props.className).to.equal('sp-main-container')
22+
// })
23+
// })
2624

27-
describe('<Main />', () => {
28-
it.only('should have its component name as default className', () => {
29-
debugger
30-
let app = document.createElement('div')
31-
app.setAttribute('id', 'app')
32-
document.body.appendChild(app)
25+
describe('App', () => {
26+
it('should have its component className as sp-main-container', () => {
3327
const wrapper = mount(<Main />, { attachTo: app })
3428
expect(wrapper.children().is('.sp-main-container')).to.equal(true)
3529
})

test/components/header/indexTest.js

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { mount } from 'enzyme'
2+
import Main from 'components/app'
3+
import React from 'react'
4+
5+
describe('Header', () => {
6+
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
10+
.find(
11+
'.sp-main-container .navbar .container-fluid #sp-navbar-collapse-1 .navbar-left button'
12+
)
13+
.first()
14+
.simulate('click')
15+
expect(wrapper.state().deck.getActiveSlide().components.length).to.equal(2)
16+
})
17+
})

test/loadtests.js

+11-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,16 @@ import { configure } from 'enzyme'
55
import Adapter from 'enzyme-adapter-react-16'
66
configure({ adapter: new Adapter() })
77

8+
beforeEach(() => {
9+
while (localStorage.length > 0) {
10+
localStorage.removeItem(localStorage.key(0))
11+
}
12+
})
13+
14+
let app = document.createElement('div')
15+
app.setAttribute('id', 'app')
16+
document.body.appendChild(app)
17+
818
// Add support for all files in the test directory
9-
const testsContext = require.context('.', true, /(Test\.js$)|(Helper\.js$)/)
19+
const testsContext = require.context('.', true, /(test|helper)\.jsx?$/i)
1020
testsContext.keys().forEach(testsContext)

0 commit comments

Comments
 (0)