We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 74cd9f0 commit 2f0ea1dCopy full SHA for 2f0ea1d
1 file changed
test/react_renderer_test.rb
@@ -35,6 +35,21 @@ class ReactRendererTest < ActiveSupport::TestCase
35
assert (err.message.starts_with?(expected_message_one) || err.message.starts_with?(expected_message_two))
36
end
37
38
+ test 'prerender errors include the error backtrace' do
39
+ # Stub the backtrace returned by ExecJS
40
+ ExecJS::ProgramError.class_eval {
41
+ def backtrace
42
+ ["Line 1 exception", "Backtrace line 2"]
43
+ end
44
+ }
45
+
46
+ err = assert_raises React::Renderer::PrerenderError do
47
+ React::Renderer.render("NonexistentComponent", {error: true, exists: false})
48
49
50
+ assert (err.message.ends_with?("Line 1 exception\nBacktrace line 2"))
51
52
53
test 'prerender errors are thrown when given a string' do
54
json_string = Jbuilder.new do |json|
55
json.error true
0 commit comments