From 41df3ce4213e338ed75cd9d3ac0dd9f2a5725fc6 Mon Sep 17 00:00:00 2001 From: Battaile Fauber Date: Wed, 24 Jun 2015 08:03:36 -0400 Subject: [PATCH] Check for warning when testing to see if error is thrown when render not defined --- .../modern/class/__tests__/ReactES6Class-test.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/isomorphic/modern/class/__tests__/ReactES6Class-test.js b/src/isomorphic/modern/class/__tests__/ReactES6Class-test.js index e1c876bc71..1be3f9cf95 100644 --- a/src/isomorphic/modern/class/__tests__/ReactES6Class-test.js +++ b/src/isomorphic/modern/class/__tests__/ReactES6Class-test.js @@ -55,8 +55,16 @@ describe('ReactES6Class', function() { }); it('throws if no render function is defined', function() { + spyOn(console, 'error'); class Foo extends React.Component { } expect(() => React.render(, container)).toThrow(); + expect(console.error.calls[0].args[0]).toBe( + 'Warning: Foo(...): ' + + 'No `render` method found on the returned component instance: you may ' + + 'have forgotten to define `render` in your component or you may have ' + + 'accidentally tried to render an element whose type is a function that ' + + 'isn\'t a React component.' + ); }); it('renders a simple stateless component with prop', function() {