Add test utils ES6

old
Javi Velasco 2015-09-05 21:34:16 +02:00
parent 447abe5cf2
commit 908712ccb9
5 changed files with 23 additions and 2 deletions

View File

@ -1,6 +1,6 @@
TestUtils = React.addons.TestUtils
expect = require('expect')
utils = require('../../test_utils')
utils = require('../../utils/test')
ProgressBar = require('../index')
describe 'ProgressBar', ->

View File

@ -1,7 +1,7 @@
TestUtils = React.addons.TestUtils
expect = require('expect')
sinon = require('sinon')
utils = require('../../test_utils')
utils = require('../../utils/test')
ProgressBar = require('../../progress_bar')
Input = require('../../input')
Slider = require('../index')

18
components/utils/test.js Normal file
View File

@ -0,0 +1,18 @@
const React = window.React;
const TestUtils = React.addons.TestUtils;
module.exports = {
renderComponent (Component, props = {}, state = {}) {
let component = TestUtils.renderIntoDocument(<Component {...props} />);
if (state !== {}) { component.setState(state); }
return component;
},
shallowRenderComponent (component, props, ...children) {
let shallowRenderer = TestUtils.createRenderer();
shallowRenderer.render(React.createElement(component, props, children.length > 1 ? children : children[0]));
return shallowRenderer.getRenderOutput();
}
};

View File

@ -20,6 +20,8 @@ module.exports = (config) ->
module:
loaders: [
test : /\.js$/, exclude:/(node_modules)/, loader: 'babel?optional=runtime'
,
test : /\.cjsx$/, loader: 'coffee-jsx-loader'
,
test : /\.coffee$/, loader: 'coffee-jsx-loader'

View File

@ -31,6 +31,7 @@
"autoprefixer-core" : "^5.1.11",
"babel-core" : "^5.8.23",
"babel-loader" : "^5.3.2",
"babel-runtime" : "^5.8.20",
"coffee-jsx-loader" : "^0.1.2",
"css-loader" : "^0.14.5",
"eslint" : "^1.3.1",