UNPKG

apeman-react-mixins

Version:
50 lines (43 loc) 1.07 kB
/** * Test case for apCycleMixin. * Runs with mocha. */ 'use strict' const ApCycleMixin = require('../lib/ap_cycle_mixin.js').default const React = require('react') const ReactDOM = require('react-dom/server') const assert = require('assert') describe('ap-cycle-mixin', () => { before((done) => { done() }) after((done) => { done() }) it('Ap cycle mixin', (done) => { const MockClass = React.createClass({ mixins: [ ApCycleMixin ], render () { const s = this return React.createElement('div', {}, s.uuid) }, componentWillMount () { const s = this s.cycle('hoge', { will: value => value + ':will', do: value => value + ':do', did: value => value + ':did' }).then(value => { assert.equal(value, "hoge:will:do:did") }) } }) let element = React.createElement(MockClass, {}) let html = ReactDOM.renderToString(element) assert.ok(html) done() }) }) /* global describe, before, after, it */