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)