generator-genreact
Version:
A batteries-included isomorphic react application generator.
48 lines (36 loc) • 1.23 kB
JavaScript
/*global jest:true, describe: true, it: true, expect: true, spyOn: true*/
/*eslint no-console: 0*/
jest.dontMock('../index.js');
describe('<%= ComponentName %>', function() {
it('validates on propTypes', function() {
spyOn(console, 'warn');
const React = require('react');
const Renderer = require('react/lib/ReactTestUtils').createRenderer();
const <%= ComponentName %> = require('../index.js');
Renderer.render(
<<%= ComponentName %> />
);
Renderer.render(
<<%= ComponentName %> id="1234" />
);
const REQUIRED_PROP_TYPES = [
'id',
];
expect(console.warn.calls.length).toBe(REQUIRED_PROP_TYPES.length);
expect(console.warn.calls[0].args[0]).toBe(
'Warning: Failed propType: Required prop `' +
REQUIRED_PROP_TYPES[0] +
'` was not specified in `<%= ComponentName %>`.'
);
});
it('renders', function() {
const React = require('react');
const Renderer = require('react/lib/ReactTestUtils').createRenderer();
const <%= ComponentName %> = require('../index.js');
Renderer.render(
<<%= ComponentName %> />
);
const result = Renderer.getRenderOutput();
expect(result).toBeDefined();
});
});