apeman-react-mixins
Version:
React mixin set of apeman.
55 lines (46 loc) • 1.12 kB
JavaScript
/**
* Test case for apEnvMixin.
* Runs with mocha.
*/
const ApEnvMixin = require('../lib/ap_env_mixin.js').default
const React = require('react')
const ReactDOM = require('react-dom/server')
const assert = require('assert')
describe('ap-env-mixin', () => {
before((done) => {
done()
})
after((done) => {
done()
})
it('Ap env mixin', (done) => {
const MockClass = React.createClass({
mixins: [
ApEnvMixin
],
render () {
const s = this
return React.createElement('div', {}, s.props.children)
},
componentWillMount () {
const s = this
assert.equal(s.getEnv(), 'production')
assert.ok(s.isProductionEnv())
}
})
let grandChild = React.createElement(MockClass, {})
let child = React.createElement(MockClass, {}, grandChild)
let parent = React.createElement(MockClass,
{
NODE_ENV: 'production'
},
child
)
let html = ReactDOM.renderToString(parent)
assert.ok(html)
console.log(html)
done()
})
})
/* global describe, before, after, it */