diff --git a/test/sass/scss/css_test.rb b/test/sass/scss/css_test.rb index cea787f0..651e3831 100644 --- a/test/sass/scss/css_test.rb +++ b/test/sass/scss/css_test.rb @@ -525,6 +525,17 @@ SCSS assert_not_parses('"{"', 'p# foo {a: b}') end + def test_no_properties_at_toplevel + render < e + assert_equal "Properties aren't allowed at the root of a document.", e.message + assert_equal 2, e.sass_line + end + private def assert_valid_string(ident) diff --git a/test/sass/scss/scss_test.rb b/test/sass/scss/scss_test.rb index 8de55745..9a85f35d 100644 --- a/test/sass/scss/scss_test.rb +++ b/test/sass/scss/scss_test.rb @@ -271,4 +271,28 @@ CSS .foo {@include foo("bar", 12px)} SCSS end + + ## Errors + + def test_mixin_defs_only_at_toplevel + render < e + assert_equal "Mixins may only be defined at the root of a document.", e.message + assert_equal 2, e.sass_line + end + + def test_imports_only_at_toplevel + render < e + assert_equal "Import directives may only be used at the root of a document.", e.message + assert_equal 2, e.sass_line + end end