30 lines
575 B
Ruby
30 lines
575 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require_relative "test_helper"
|
||
|
|
||
|
module SassC
|
||
|
class ErrorTest < MiniTest::Test
|
||
|
def render(data, opts={})
|
||
|
Engine.new(data, opts).render
|
||
|
end
|
||
|
|
||
|
def test_first_backtrace_is_sass
|
||
|
filename = "app/assets/stylesheets/application.scss"
|
||
|
|
||
|
begin
|
||
|
template = <<-SCSS
|
||
|
.foo {
|
||
|
baz: bang;
|
||
|
padding top: 10px;
|
||
|
}
|
||
|
SCSS
|
||
|
|
||
|
render(template, filename: filename)
|
||
|
rescue SassC::SyntaxError => err
|
||
|
expected = "#{filename}:3"
|
||
|
assert_equal expected, err.backtrace.first
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|