aboutsummaryrefslogtreecommitdiffstats
path: root/actionview/test
diff options
context:
space:
mode:
authorEli Rose <really.eli@gmail.com>2019-02-17 23:07:16 -0500
committerEli Rose <really.eli@gmail.com>2019-02-17 23:07:16 -0500
commit07804d4759726da04020834502d37a8f4ac97a8f (patch)
tree711b1912e1527c6d0e80b85ad19bf555ce539ffe /actionview/test
parentac68550ae6d117b1d257f5df38ba76e03b7e2cf4 (diff)
downloadrails-07804d4759726da04020834502d37a8f4ac97a8f.tar.gz
rails-07804d4759726da04020834502d37a8f4ac97a8f.tar.bz2
rails-07804d4759726da04020834502d37a8f4ac97a8f.zip
Add handling and tests.
Diffstat (limited to 'actionview/test')
-rw-r--r--actionview/test/fixtures/test/syntax_error.html.erb4
-rw-r--r--actionview/test/template/render_test.rb6
2 files changed, 10 insertions, 0 deletions
diff --git a/actionview/test/fixtures/test/syntax_error.html.erb b/actionview/test/fixtures/test/syntax_error.html.erb
new file mode 100644
index 0000000000..4004a2b187
--- /dev/null
+++ b/actionview/test/fixtures/test/syntax_error.html.erb
@@ -0,0 +1,4 @@
+<%= foo(
+ 1,
+ 2,
+%>
diff --git a/actionview/test/template/render_test.rb b/actionview/test/template/render_test.rb
index cda8c942d8..171650d0b5 100644
--- a/actionview/test/template/render_test.rb
+++ b/actionview/test/template/render_test.rb
@@ -263,6 +263,12 @@ module RenderTestCases
"and is followed by any combination of letters, numbers and underscores.", e.message
end
+ def test_render_template_with_syntax_error
+ e = assert_raises(ActionView::Template::Error) { @view.render(template: "test/syntax_error") }
+ assert_match %r!syntax!, e.message
+ assert_equal "1: <%= foo(", e.annoted_source_code[0].strip
+ end
+
def test_render_partial_with_errors
e = assert_raises(ActionView::Template::Error) { @view.render(partial: "test/raise") }
assert_match %r!method.*doesnt_exist!, e.message