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

[Sass] [SCSS] Add a bunch more tests for nested rules.

This commit is contained in:
Nathan Weizenbaum 2009-12-28 00:31:52 -08:00
parent 1f60fe44cc
commit da9873b77a

View file

@ -4,6 +4,8 @@ require File.dirname(__FILE__) + '/test_helper'
class ScssTest < Test::Unit::TestCase class ScssTest < Test::Unit::TestCase
include ScssTestHelper include ScssTestHelper
## Nested Rules
def test_nested_rules def test_nested_rules
assert_equal <<CSS, render(<<SCSS) assert_equal <<CSS, render(<<SCSS)
foo bar { foo bar {
@ -30,6 +32,85 @@ CSS
foo { foo {
bar {baz {a: b}} bar {baz {a: b}}
bang {bip {a: b}}} bang {bip {a: b}}}
SCSS
end
def test_nested_rules_with_declarations
assert_equal <<CSS, render(<<SCSS)
foo {
a: b; }
foo bar {
c: d; }
CSS
foo {
a: b;
bar {c: d}}
SCSS
assert_equal <<CSS, render(<<SCSS)
foo {
a: b; }
foo bar {
c: d; }
CSS
foo {
bar {c: d}
a: b}
SCSS
assert_equal <<CSS, render(<<SCSS)
foo {
ump: nump;
grump: clump; }
foo bar {
blat: bang;
habit: rabbit; }
foo bar baz {
a: b; }
foo bar bip {
c: d; }
foo bibble bap {
e: f; }
CSS
foo {
ump: nump;
grump: clump;
bar {
blat: bang;
habit: rabbit;
baz {a: b}
bip {c: d}}
bibble {
bap {e: f}}}
SCSS
end
def test_nested_rules_with_fancy_selectors
assert_equal <<CSS, render(<<SCSS)
foo .bar {
a: b; }
foo :baz {
c: d; }
foo bang:bop {
e: f; }
CSS
foo {
.bar {a: b}
:baz {c: d}
bang:bop {e: f}}
SCSS
end
def test_almost_ambiguous_nested_rules_and_declarations
assert_equal <<CSS, render(<<SCSS)
foo {
bar: baz:bang:bop:biddle:woo:look:at:all:these:pseudoclasses;
bar: baz bang bop biddle woo look at all these elems; }
foo bar:baz bang bop biddle woo look at all these elems {
a: b; }
CSS
foo {
bar:baz:bang:bop:biddle:woo:look:at:all:these:pseudoclasses;
bar:baz bang bop biddle woo look at all these elems {a: b};
bar:baz bang bop biddle woo look at all these elems; }
SCSS SCSS
end end
end end