UNPKG

generator-genreact

Version:

A batteries-included isomorphic react application generator.

48 lines (36 loc) 1.23 kB
/*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(); }); });