Sha256: c1fd8180f458da176beb32fac501ab2008832ae9204406ba3cf800c282aab3c3
Contents?: true
Size: 1.78 KB
Versions: 1
Compression:
Stored size: 1.78 KB
Contents
require_relative '../../spec_helper' describe Tabulous::Html5Renderer do include Tabulous::TestData before(:each) do create_sample_tabset @renderer = Tabulous::Html5Renderer.new(@tabset, @view) end it "should return HTML5 for tabs" do tabs_html = @renderer.tabs_html tabs_html.should be_a(String) expect(tabs_html).to match(/<nav class="tabs">/) expect(tabs_html).to_not match(/<div class="tabs">/) end it "should return HTML5 for subtabs" do subtabs_html = @renderer.subtabs_html subtabs_html.should be_a(String) expect(subtabs_html).to match(/<nav class="subtabs">/) expect(subtabs_html).to_not match(/<div class="subtabs">/) end it "should not show invisible tabs" do expect(@renderer.tabs_html).to_not match(/cookies/) end it "should have the correct HTML for disabled tabs" do expect(@renderer.tabs_html).to match(/<li class="disabled"><span class="tab">cupcakes<\/span><\/li>/) end it "should return the expected HTML for tabs" do tabs_html = @renderer.tabs_html expected_html = <<-HTML.strip_heredoc <nav class="tabs"> <ul> <li><a href="/cakes" class="tab">cakes</a></li><li class="disabled"><span class="tab">cupcakes</span></li><li class="active"><a href="/breads" class="tab">breads</a></li> </ul> </nav> HTML tabs_html.should == expected_html end it "should return the expected HTML for subtabs" do subtabs_html = @renderer.subtabs_html expected_html = <<-HTML.strip_heredoc <nav class="subtabs"> <ul> <li class="active"><a href="/breads/spoonbread" class="tab">spoonbread</a></li><li><a href="/breads/banana-bread" class="tab">banana bread</a></li> </ul> </nav> HTML subtabs_html.should == expected_html end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
tabulous-2.0.0 | spec/lib/tabulous/html5_renderer_spec.rb |