Sha256: 0d3162e2171b4cce52a14ed1ee4b42fd853c351d22059e85e775b1b9911a7ac2
Contents?: true
Size: 1.56 KB
Versions: 2
Compression:
Stored size: 1.56 KB
Contents
require 'rails_helper' RSpec.describe ActiveAdmin::Resource::ActionItems do let(:resource) do namespace = ActiveAdmin::Namespace.new(ActiveAdmin::Application.new, :admin) namespace.register(Post) end describe "adding a new action item" do before do resource.clear_action_items! resource.add_action_item :empty do # Empty ... end end it "should add an action item" do expect(resource.action_items.size).to eq 1 end it "should store an instance of ActionItem" do expect(resource.action_items.first).to be_an_instance_of(ActiveAdmin::ActionItem) end it "should store the block in the action item" do expect(resource.action_items.first.block).to_not eq nil end end describe "setting an action item to only display on specific controller actions" do before do resource.clear_action_items! resource.add_action_item :new, only: :index do raise StandardError end resource.add_action_item :edit, only: :show do # Empty ... end end it "should return only relevant action items" do expect(resource.action_items_for(:index).size).to eq 1 expect { resource.action_items_for(:index).first.call }.to raise_exception(StandardError) end end describe "default action items" do it "should have 3 action items" do expect(resource.action_items.size).to eq 3 end it 'can be removed by name' do resource.remove_action_item :new expect(resource.action_items.size).to eq 2 end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
activeadmin-1.0.0 | spec/unit/resource/action_items_spec.rb |
activeadmin-1.0.0.pre5 | spec/unit/resource/action_items_spec.rb |