Sha256: 7e276499ae31651a9685fb770f382fc41b2002aa344e7e657f3884207c937b2f

Contents?: true

Size: 1.56 KB

Versions: 52

Compression:

Stored size: 1.56 KB

Contents

shared_examples_for "ActiveAdmin::Config" do
  describe "namespace" do
    it "should return the namespace" do
      config.namespace.should == namespace
    end
  end

  describe "page_presenters" do
    it "should return an empty hash by default" do
      config.page_presenters.should == {}
    end
  end

  it { respond_to :controller_name }
  it { respond_to :controller }
  it { respond_to :route_prefix }
  it { respond_to :route_collection_path }
  it { respond_to :comments? }
  it { respond_to :belongs_to? }
  it { respond_to :action_items? }
  it { respond_to :sidebar_sections? }

  describe "Naming" do
    it "implements #resource_label" do
      expect { config.resource_label }.should_not raise_error
    end

    it "implements #plural_resource_label" do
      expect { config.plural_resource_label }.should_not raise_error
    end
  end

  describe "Menu" do
    describe "#menu_item_options" do

      it "initializes a new menu item with defaults" do
          config.menu_item_options[:label].call.should == config.plural_resource_label
      end

      it "initialize a new menu item with custom options" do
        config.menu_item_options = { :label => "Hello" }
        config.menu_item_options[:label].should == "Hello"
      end

    end

    describe "#include_in_menu?" do
      it "should be included in menu by default" do
        config.include_in_menu?.should == true
      end

      it "should not be included in menu when menu set to false" do
        config.menu_item_options = false
        config.include_in_menu?.should == false
      end
    end

  end
end

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
activeadmin-0.6.6 spec/unit/config_shared_examples.rb
activeadmin-0.6.5 spec/unit/config_shared_examples.rb
activeadmin-0.6.4 spec/unit/config_shared_examples.rb
activeadmin-0.6.3 spec/unit/config_shared_examples.rb
activeadmin-0.6.2 spec/unit/config_shared_examples.rb
activeadmin-0.6.1 spec/unit/config_shared_examples.rb
lalala-4.0.0.dev.141 vendor/deps/active_admin/spec/unit/config_shared_examples.rb
lalala-4.0.0.dev.136 vendor/deps/active_admin/spec/unit/config_shared_examples.rb
lalala-4.0.0.dev.135 vendor/deps/active_admin/spec/unit/config_shared_examples.rb
lalala-4.0.0.dev.134 vendor/deps/active_admin/spec/unit/config_shared_examples.rb
lalala-4.0.0.dev.133 vendor/deps/active_admin/spec/unit/config_shared_examples.rb
lalala-4.0.0.dev.132 vendor/deps/active_admin/spec/unit/config_shared_examples.rb
lalala-4.0.0.dev.131 vendor/deps/active_admin/spec/unit/config_shared_examples.rb
lalala-4.0.0.dev.129 vendor/deps/active_admin/spec/unit/config_shared_examples.rb
lalala-4.0.0.dev.128 vendor/deps/active_admin/spec/unit/config_shared_examples.rb
lalala-4.0.0.dev.126 vendor/deps/active_admin/spec/unit/config_shared_examples.rb
lalala-4.0.0.dev.125 vendor/deps/active_admin/spec/unit/config_shared_examples.rb
lalala-4.0.0.dev.124 vendor/deps/active_admin/spec/unit/config_shared_examples.rb
lalala-4.0.0.dev.123 vendor/deps/active_admin/spec/unit/config_shared_examples.rb
lalala-4.0.0.dev.118 vendor/deps/active_admin/spec/unit/config_shared_examples.rb