[Sass] Add a failing test for mixin backtraces with errors raised during Node#_to_s.

This commit is contained in:
Nathan Weizenbaum 2009-11-24 20:50:09 -08:00
parent 41cb3d45b4
commit 4f7988ef90
1 changed files with 21 additions and 0 deletions

View File

@ -286,6 +286,27 @@ SASS
:filename => test_filename, :mixin => nil)
end
def test_mixin_to_s_exception
render(<<SASS)
=parent-ref-mixin
& foo
a: b
=outer-mixin
+parent-ref-mixin
+outer-mixin
SASS
assert(false, "Exception not raised")
rescue Sass::SyntaxError => err
assert_hash_has(err.sass_backtrace.first, :line => 2,
:filename => test_filename, :mixin => "parent-ref-mixin")
assert_hash_has(err.sass_backtrace[1], :line => 6,
:filename => test_filename, :mixin => "outer-mixin")
assert_hash_has(err.sass_backtrace[2], :line => 8,
:filename => test_filename, :mixin => nil)
end
def test_exception_css_with_offset
opts = {:full_exception => true, :line => 362}
render(("a\n b: c\n" * 10) + "d\n e:\n" + ("f\n g: h\n" * 10), opts)