Sha256: 9cc0ef151cb71ce91c3b09685abf8f3a31130dbf93abf1adf3678443b1eadbc8

Contents?: true

Size: 1.57 KB

Versions: 14

Compression:

Stored size: 1.57 KB

Contents

require 'spec_helper'

describe RailsAdmin::Config::Actions::Base do

  describe "#visible?" do
    it "excludes models not referenced in the only array" do
      RailsAdmin.config do |config|
        config.actions do
          index do
            only [Player, Cms::BasicPage]
          end
        end
      end
      expect(RailsAdmin::Config::Actions.find(:index, {:controller => double(:authorized? => true), :abstract_model => RailsAdmin::AbstractModel.new(Player)})).to be_visible
      expect(RailsAdmin::Config::Actions.find(:index, {:controller => double(:authorized? => true), :abstract_model => RailsAdmin::AbstractModel.new(Team)})).to be_nil
      expect(RailsAdmin::Config::Actions.find(:index, {:controller => double(:authorized? => true), :abstract_model => RailsAdmin::AbstractModel.new(Cms::BasicPage)})).to be_visible
    end

    it "excludes models referenced in the except array" do
      RailsAdmin.config do |config|
        config.actions do
          index do
            except [Player, Cms::BasicPage]
          end
        end
      end
      expect(RailsAdmin::Config::Actions.find(:index, {:controller => double(:authorized? => true), :abstract_model => RailsAdmin::AbstractModel.new(Player)})).to be_nil
      expect(RailsAdmin::Config::Actions.find(:index, {:controller => double(:authorized? => true), :abstract_model => RailsAdmin::AbstractModel.new(Team)})).to be_visible
      expect(RailsAdmin::Config::Actions.find(:index, {:controller => double(:authorized? => true), :abstract_model => RailsAdmin::AbstractModel.new(Cms::BasicPage)})).to be_nil
    end
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
rails_admin-0.6.0 spec/rails_admin/config/actions/base_spec.rb
rails_admin-0.5.0 spec/rails_admin/config/actions/base_spec.rb
rails_admin-0.4.9 spec/rails_admin/config/actions/base_spec.rb
rails_admin-0.4.8 spec/rails_admin/config/actions/base_spec.rb
rails_admin-0.4.7 spec/rails_admin/config/actions/base_spec.rb
rails_admin-0.4.6 spec/rails_admin/config/actions/base_spec.rb
rails_admin-0.4.5 spec/rails_admin/config/actions/base_spec.rb
rails_admin-0.4.4 spec/rails_admin/config/actions/base_spec.rb
rails_admin-lbgraham-0.4.2 spec/rails_admin/config/actions/base_spec.rb
rails_admin-0.4.3 spec/rails_admin/config/actions/base_spec.rb
rails_admin-0.4.2 spec/rails_admin/config/actions/base_spec.rb
rails_admin-0.4.1 spec/rails_admin/config/actions/base_spec.rb
rails_admin-0.4.0 spec/rails_admin/config/actions/base_spec.rb
rails_admin-0.3.0 spec/unit/config/actions/base_spec.rb