Sha256: c792e3e5aca9941efe9ce422ac3ecc90699ece5a806dbef84cef9e54d2c134c3

Contents?: true

Size: 863 Bytes

Versions: 12

Compression:

Stored size: 863 Bytes

Contents

require 'rails_helper'
require 'active_admin/menu_item'
require 'active_admin/views/components/menu_item'

RSpec.describe ActiveAdmin::Views::MenuItem do
  let(:item) do
    i = ActiveAdmin::MenuItem.new(label: "Dashboard")
    i.add label: "Blog", url: 'blogs'
    i.add label: "Cars", url: 'cars'
    i.add label: "Restricted", url: 'secret', if: proc{false}
    i.add label: "Users", priority: 1, url: 'admin_users'
    i.add label: "Settings", priority: 2, url: 'setup'
    i.add label: "Analytics", priority: 44, url: 'reports'
    i
  end

  let(:arbe_menu_item) do
    render_arbre_component(item: item) do
      menu_item(item)
    end
  end

  let(:html) { Capybara.string(arbe_menu_item.to_s) }

  it "sorts the child items" do
    ids = html.all('li').map { |i| i[:id] }
    expect(ids).to eq %w(dashboard users settings blog cars analytics)
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
activeadmin-rb-1.6.0 spec/unit/views/components/menu_item_spec.rb
activeadmin-rb-1.5.2 spec/unit/views/components/menu_item_spec.rb
activeadmin-rb-1.5.1 spec/unit/views/components/menu_item_spec.rb
activeadmin-rb-1.5.0 spec/unit/views/components/menu_item_spec.rb
activeadmin_addons-1.7.1 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/views/components/menu_item_spec.rb
activeadmin-rb-1.4.0 spec/unit/views/components/menu_item_spec.rb
activeadmin_addons-1.7.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/views/components/menu_item_spec.rb
activeadmin_addons-1.6.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/views/components/menu_item_spec.rb
activeadmin_addons-1.5.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/views/components/menu_item_spec.rb
activeadmin_addons-1.4.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/views/components/menu_item_spec.rb
activeadmin_addons-1.3.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/views/components/menu_item_spec.rb
activeadmin_addons-1.2.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/views/components/menu_item_spec.rb