How to write a controller and function specification for the following ActiveAdmin code:
# app/admin/organization.rb ActiveAdmin.register Organization do batch_action :approve do |selection| Organization.find(selection).each {|organization| organization.approve } redirect_to collection_path, notice: 'Organizations approved.' end end
Here is my specification. It cannot find the "batch actions" that ActiveAdmin loads in the pop-up menu.
# spec/features/admin/organization_feature_spec.rb require 'spec_helper' include Devise::TestHelpers describe 'Admin Organization' do before(:each) do @user = FactoryGirl.create(:admin_user) login(' admin@company.com ', 'password1') end it 'approves in batch' do organization = FactoryGirl.create(:organization) visit admin_organizations_path check 'collection_selection_toggle_all' click_link 'Batch Actions' click_link 'Approve Selected' organization.reload organization.state.should eq 'approved' end end
Version
- Rails 3.2.14
- ActiveAdmin 0.6.0
scarver2
source share