Sha256: 82700b5eff9ad5670fddf2a779b02335b251a7b4709d7e68edcfea52cec8be12

Contents?: true

Size: 1.39 KB

Versions: 53

Compression:

Stored size: 1.39 KB

Contents

require 'spec_helper'


module MockModuleToInclude
  def self.included(dsl)
  end
end

describe ActiveAdmin::DSL do

  let(:config){ mock }
  let(:application) { ActiveAdmin::Application.new }
  let(:namespace) { ActiveAdmin::Namespace.new application, :admin }
  let(:resource_config) { ActiveAdmin::Resource.new namespace, Post }
  let(:dsl){ ActiveAdmin::DSL.new(config) }

  describe "#include" do

    it "should call the included class method on the module that is included" do
      MockModuleToInclude.should_receive(:included).with(dsl)
      dsl.run_registration_block do
        include MockModuleToInclude
      end
    end

  end

  describe "#menu" do

    it "should set the menu_item_options on the configuration" do
      config.should_receive(:menu_item_options=).with({:parent => "Admin"})
      dsl.run_registration_block do
        menu :parent => "Admin"
      end
    end

  end

  describe "#navigation_menu" do

    it "should set the navigation_menu_name on the configuration" do
      config.should_receive(:navigation_menu_name=).with(:admin)
      dsl.run_registration_block do
        navigation_menu :admin
      end
    end

    it "should accept a block" do

      dsl = ActiveAdmin::DSL.new(resource_config)
      dsl.run_registration_block do
        navigation_menu { :dynamic_menu }
      end

      resource_config.navigation_menu_name.should == :dynamic_menu

    end

  end

end

Version data entries

53 entries across 53 versions & 3 rubygems

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