1
0
Fork 0
mirror of https://github.com/haml/haml.git synced 2022-11-09 12:33:31 -05:00

[Sass] Test for :line-setting.

This commit is contained in:
Nathan Weizenbaum 2009-04-06 16:35:09 -07:00
parent d4022e8009
commit 709e4d41ff

View file

@ -115,14 +115,16 @@ class SassEngineTest < Test::Unit::TestCase
def test_exceptions
EXCEPTION_MAP.each do |key, value|
line = 10
begin
Sass::Engine.new(key).render
Sass::Engine.new(key, :filename => __FILE__, :line => line).render
rescue Sass::SyntaxError => err
value = [value] unless value.is_a?(Array)
assert_equal(value.first, err.message, "Line: #{key}")
assert_equal(value[1] || key.split("\n").length, err.sass_line, "Line: #{key}")
assert_match(/\(sass\):[0-9]+/, err.backtrace[0], "Line: #{key}")
assert_equal(__FILE__, err.sass_filename)
assert_equal((value[1] || key.split("\n").length) + line - 1, err.sass_line, "Line: #{key}")
assert_match(/#{Regexp.escape(__FILE__)}:[0-9]+/, err.backtrace[0], "Line: #{key}")
else
assert(false, "Exception not raised for\n#{key}")
end