Sha256: 7f231f691a79d2c73e676b728f457f34c45f023bf7f4531c8ffb37fee304e95b

Contents?: true

Size: 1.26 KB

Versions: 45

Compression:

Stored size: 1.26 KB

Contents

require 'spec_helper'
require 'active_admin/menu'
require 'active_admin/menu_item'

include ActiveAdmin

describe ActiveAdmin::Menu do

  context "with no items" do

    it "should have an empty item collection" do
      menu = Menu.new
      menu.items.should be_empty
    end

    it "should accept new items" do
      menu = Menu.new
      menu.add :label => "Dashboard"
      menu.items.first.label.should == "Dashboard"
    end

  end

  context "with many item" do
    let(:menu) do
      Menu.new do |m|
        m.add :label => "Dashboard"
        m.add :label => "Blog"
      end
    end

    it "should give access to the menu item as an array" do
      menu['Dashboard'].label.should == 'Dashboard'
    end
  end

  describe "adding items with children" do

    it "should add an empty item if the parent does not exist" do
      menu = Menu.new
      menu.add :parent => "Admin", :label  => "Users"

      menu["Admin"]["Users"].should be_an_instance_of(ActiveAdmin::MenuItem)
    end

    it "should add a child to a parent if it exists" do
      menu = Menu.new
      menu.add :parent => "Admin", :label  => "Users"
      menu.add :parent => "Admin", :label  => "Projects"

      menu["Admin"]["Projects"].should be_an_instance_of(ActiveAdmin::MenuItem)
    end
  end

end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
lalala-4.0.0.dev.141 vendor/deps/active_admin/spec/unit/menu_spec.rb
lalala-4.0.0.dev.136 vendor/deps/active_admin/spec/unit/menu_spec.rb
lalala-4.0.0.dev.135 vendor/deps/active_admin/spec/unit/menu_spec.rb
lalala-4.0.0.dev.134 vendor/deps/active_admin/spec/unit/menu_spec.rb
lalala-4.0.0.dev.133 vendor/deps/active_admin/spec/unit/menu_spec.rb
lalala-4.0.0.dev.132 vendor/deps/active_admin/spec/unit/menu_spec.rb
lalala-4.0.0.dev.131 vendor/deps/active_admin/spec/unit/menu_spec.rb
lalala-4.0.0.dev.129 vendor/deps/active_admin/spec/unit/menu_spec.rb
lalala-4.0.0.dev.128 vendor/deps/active_admin/spec/unit/menu_spec.rb
lalala-4.0.0.dev.126 vendor/deps/active_admin/spec/unit/menu_spec.rb
lalala-4.0.0.dev.125 vendor/deps/active_admin/spec/unit/menu_spec.rb
lalala-4.0.0.dev.124 vendor/deps/active_admin/spec/unit/menu_spec.rb
lalala-4.0.0.dev.123 vendor/deps/active_admin/spec/unit/menu_spec.rb
lalala-4.0.0.dev.118 vendor/deps/active_admin/spec/unit/menu_spec.rb
lalala-4.0.0.dev.116 vendor/deps/active_admin/spec/unit/menu_spec.rb
lalala-4.0.0.dev.114 vendor/deps/active_admin/spec/unit/menu_spec.rb
lalala-4.0.0.dev.113 vendor/deps/active_admin/spec/unit/menu_spec.rb
lalala-4.0.0.dev.111 vendor/deps/active_admin/spec/unit/menu_spec.rb
lalala-4.0.0.dev.109 vendor/deps/active_admin/spec/unit/menu_spec.rb
lalala-4.0.0.dev.107 vendor/deps/active_admin/spec/unit/menu_spec.rb