spec/unit/views/components/sidebar_section_spec.rb in activeadmin-0.6.6 vs spec/unit/views/components/sidebar_section_spec.rb in activeadmin-1.0.0.pre1

- old
+ new

@@ -1,37 +1,47 @@ -require 'spec_helper' +require 'rails_helper' describe ActiveAdmin::Views::SidebarSection do + let(:options) { {} } + let(:section) do - ActiveAdmin::SidebarSection.new("Help Section") do + ActiveAdmin::SidebarSection.new("Help Section", options) do span "Help Me" end end let(:html) do - render_arbre_component :section => section do + render_arbre_component section: section do sidebar_section(assigns[:section]) end end it "should have a title h3" do - html.find_by_tag("h3").first.content.should == "Help Section" + expect(html.find_by_tag("h3").first.content).to eq "Help Section" end it "should have the class of 'sidebar_section'" do - html.class_list.should include("sidebar_section") + expect(html.class_list).to include("sidebar_section") end it "should have an id based on the title" do - html.id.should == "help-section_sidebar_section" + expect(html.id).to eq "help-section_sidebar_section" end it "should have a contents div" do - html.find_by_tag("div").first.class_list.should include("panel_contents") + expect(html.find_by_tag("div").first.class_list).to include("panel_contents") end it "should add children to the contents div" do - html.find_by_tag("span").first.parent.should == html.find_by_tag("div").first + expect(html.find_by_tag("span").first.parent).to eq html.find_by_tag("div").first + end + + context 'with a custom class attribute' do + let(:options) { { class: 'custom_class' } } + + it "should have 'custom_class' class" do + expect(html.class_list).to include("custom_class") + end end end