spec/galakei/docomo_css/stylesheet_spec.rb in galakei-0.6.1 vs spec/galakei/docomo_css/stylesheet_spec.rb in galakei-0.6.2
- old
+ new
@@ -77,11 +77,11 @@
EOD
doc.at("/html/head/style").to_s.strip.should == expected.strip
end
end
- ((1..6).map {|i| "h#{i}"} + %w[p]).each do |tag|
+ ((1..6).map {|i| "h#{i}"} + %w[p td]).each do |tag|
context "style applied to #{tag}" do
before do
parser = CssParser::Parser.new
parser.add_block!(<<-EOD)
#{tag}.color { color: red; }
@@ -108,22 +108,50 @@
doc = Nokogiri::HTML("<#{tag} class='fontsize'>foo<br />bar</#{tag}>")
@stylesheet.apply(doc)
doc.at("//#{tag}").to_s.should == %Q{<#{tag} class="fontsize"><span style="font-size: x-small;">foo<br>bar</span></#{tag}>}
end
+ it "should applied css of tag omitted" do
+ doc = Nokogiri::HTML("<#{tag} class='classonly'>foo</#{tag}>")
+ @stylesheet.apply(doc)
+ doc.at("//#{tag}").to_s.should == %Q{<#{tag} class="classonly" style="line-height: 1px;">foo</#{tag}>}
+ end
+ end
+ end
+
+
+ ((1..6).map {|i| "h#{i}"} + %w[p]).each do |tag|
+ context "style applied to #{tag}" do
+ before do
+ parser = CssParser::Parser.new
+ parser.add_block!(<<-EOD)
+ #{tag}.backgroundcolor { background-color: blue; }
+ EOD
+ @stylesheet = described_class.new(parser)
+ end
it "should wrap element in div for background-color" do
doc = Nokogiri::HTML("<#{tag} class='backgroundcolor'>foo</#{tag}>")
@stylesheet.apply(doc)
doc.at("//div").to_s.should == %Q{<div style="background-color: blue;"><#{tag} class="backgroundcolor">foo</#{tag}></div>}
end
+ end
+ end
- it "should applied css of tag omitted" do
- doc = Nokogiri::HTML("<#{tag} class='classonly'>foo</#{tag}>")
- @stylesheet.apply(doc)
- doc.at("//#{tag}").to_s.should == %Q{<#{tag} class="classonly" style="line-height: 1px;">foo</#{tag}>}
- end
+ context "style applied to td" do
+ before do
+ parser = CssParser::Parser.new
+ parser.add_block!(<<-EOD)
+ td { background-color: blue; }
+ EOD
+ @stylesheet = described_class.new(parser)
end
+ it "should wrap element in div for background-color" do
+ doc = Nokogiri::HTML("<td>foo</td>")
+ @stylesheet.apply(doc)
+ doc.at("//td").to_s.should == %Q{<td style="background-color: blue;">foo</td>}
+ end
end
+
context "style applied to child of h1" do
before do
parser = CssParser::Parser.new
parser.add_block!(<<-EOD)