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