From aecb7fbefcb1471080c3ad33a4a2e8601fabb503 Mon Sep 17 00:00:00 2001 From: Michael Koziarski Date: Sun, 27 Jan 2008 20:48:13 +0000 Subject: Correct line numbers from template errors. Closes #10937 [Aleksey Kondratenko] git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@8744 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- actionpack/test/controller/render_test.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'actionpack/test/controller') diff --git a/actionpack/test/controller/render_test.rb b/actionpack/test/controller/render_test.rb index c258ae216b..4768dffba2 100644 --- a/actionpack/test/controller/render_test.rb +++ b/actionpack/test/controller/render_test.rb @@ -86,6 +86,15 @@ class TestController < ActionController::Base render :xml => "", :content_type => "application/atomsvc+xml" end + def render_line_offset + begin + render :inline => '<% raise %>', :locals => {:foo => 'bar'} + rescue => exc + end + line = exc.backtrace.first + render :text => line + end + def heading head :ok end @@ -225,6 +234,13 @@ class RenderTest < Test::Unit::TestCase assert_template "test/hello_world" end + def test_line_offset + get :render_line_offset + line = @response.body + assert(line =~ %r{:(\d+):}) + assert_equal "1", $1 + end + def test_render_with_forward_slash get :render_hello_world_with_forward_slash assert_template "test/hello_world" -- cgit v1.2.3