apeman-react-mixins
Version:
React mixin set of apeman.
47 lines (41 loc) • 951 B
JavaScript
/**
* Test case for apLayoutMixin.
* Runs with mocha.
*/
const ApLayoutMixin = require('../lib/ap_layout_mixin.js').default
const React = require('react')
const ReactDOM = require('react-dom/server')
const assert = require('assert')
describe('ap-layout-mixin', () => {
before((done) => {
done()
})
after((done) => {
done()
})
it('Ap layout mixin', (done) => {
let Class01 = React.createClass({
mixins: [ ApLayoutMixin ],
render () {
return React.createElement('div')
},
getInitialLayouts() {
return { height: 100 }
},
calcLayouts() {
return null;
},
componentWillMount () {
const s = this
assert.deepEqual(s.layouts, { height: 100 })
}
})
let html = ReactDOM.renderToStaticMarkup(
React.createElement(Class01, {})
)
assert.ok(html)
done()
})
})
/* global describe, before, after, it */