spec/render/element_spec.rb in faml-0.2.16 vs spec/render/element_spec.rb in faml-0.3.0
- old
+ new
@@ -20,19 +20,10 @@
%i
%small world
HAML
end
- it 'parses multi-line texts' do
- expect(render_string(<<HAML)).to eq("<span>\n<b>\nhello\nworld\n</b>\n</span>\n")
-%span
- %b
- hello
- world
-HAML
- end
-
it 'skips empty lines' do
expect(render_string(<<HAML)).to eq("<span>\n<b>\nhello\n</b>\n</span>\n")
%span
%b
@@ -52,51 +43,18 @@
it 'parses classes and id' do
expect(render_string('%span.foo#foo-bar.bar hello')).to eq(%Q{<span class='foo bar' id='foo-bar'>hello</span>\n})
end
- it "doesn't skip spaces before attribute list" do
- expect(render_string('%span {hello}')).to eq("<span>{hello}</span>\n")
- expect(render_string('%span (hello)')).to eq("<span>(hello)</span>\n")
- end
-
- context 'with invalid tag name' do
- it 'raises error' do
- expect { render_string('%.foo') }.to raise_error(Faml::SyntaxError)
- end
- end
-
- context 'with invalid classes' do
- it 'raises error' do
- expect { render_string('%span. hello') }.to raise_error(Faml::SyntaxError)
- expect { render_string('%span.{foo: "bar"} hello') }.to raise_error(Faml::SyntaxError)
- end
- end
-
- context 'with invalid ids' do
- it 'raises error' do
- expect { render_string('%span# hello') }.to raise_error(Faml::SyntaxError)
- expect { render_string('%span#{foo: "bar"} hello') }.to raise_error(Faml::SyntaxError)
- end
- end
-
it 'parses #' do
expect(render_string('#main')).to eq(%Q{<div id='main'></div>\n})
end
it 'parses .' do
expect(render_string('.wrapper.main')).to eq(%Q{<div class='wrapper main'></div>\n})
end
- it 'parses Ruby multiline' do
- expect(render_string(<<HAML)).to eq("<div>\n<span>2+3i</span>\n</div>\n")
-%div
- %span= Complex(2,
-3)
-HAML
- end
-
it 'parses string interpolation' do
expect(render_string(%q|%span hello <span> #{'</span>'} </span>|)).to eq("<span>hello <span> </span> </span></span>\n")
expect(render_string(<<'HAML')).to eq("<span>\nhello <span> </span> </span>\n</span>\n")
%span
hello <span> #{{text: '</span>'}[:text]} </span>
@@ -120,22 +78,7 @@
expect(render_string('%p/')).to eq("<p>\n")
end
it 'renders some attributes as self-closing by default' do
expect(render_string('%meta{"http-equiv" => "Content-Type", :content => "text/html"}')).to eq("<meta content='text/html' http-equiv='Content-Type'>\n")
- end
-
- it 'parses == syntax' do
- expect(render_string('%p== =#{1+2}hello')).to eq("<p>=3hello</p>\n")
- end
-
- it 'raises error if self-closing tag have text' do
- expect { render_string('%p/ hello') }.to raise_error(Faml::SyntaxError)
- end
-
- it 'raises error if self-closing tag have children' do
- expect { render_string(<<HAML) }.to raise_error(Faml::SyntaxError)
-%p/
- hello
-HAML
end
end