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