react-widgets
Version:
An à la carte set of polished, extensible, and accessible inputs built for React
59 lines (43 loc) • 1.28 kB
JavaScript
;
/*global it, describe */
require('babel-core/register')()
var assert = require('assert')
var React = require('react');
var renderToString = require('react-dom/server').renderToString
var globalize = require('globalize')
require('../src/localizers/globalize')(globalize)
var components = [
'Calendar',
'Combobox',
'DateTimePicker',
'DropdownList',
'Multiselect',
'SelectList',
'List',
'ListGroupable',
'ReplaceTransitionGroup',
'NumberPicker'
];
describe('server rendering', function() {
this.timeout(5000)
components.forEach(function(file){
it('should render: ' + file, function(){
var Type = require('../src/' + file + '.jsx')
assert.doesNotThrow(function(){
var comp = renderToString( React.createElement(Type) );
assert.ok(typeof comp === 'string')
})
}.bind(null, file))
})
it('should render: Popup', function(){
var Type = require('../src/Popup.jsx')
assert.doesNotThrow(function(){
var comp = renderToString(
React.createElement(Type, null,
React.createElement('div')
)
)
assert.ok(typeof comp === 'string')
})
})
});