Comment écrit-on un contrôleur et une spécification de fonctionnalité pour le code ActiveAdmin suivant :
# 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: 'Organisations approuvées.'
end
end
Voici ma spécification de fonctionnalité. Il ne peut pas trouver les 'Actions groupées' que ActiveAdmin charge dans le menu contextuel.
# spec/features/admin/organization_feature_spec.rb
require 'spec_helper'
include Devise::TestHelpers
describe 'Admin Organisation' do
before(:each) do
@user = FactoryGirl.create(:admin_user)
login('admin@company.com', 'password1')
end
it 'approuve en lot' do
organisation = FactoryGirl.create(:organization)
visit admin_organizations_path
check 'collection_selection_toggle_all'
click_link 'Batch Actions'
click_link 'Approuver la sélection'
organisation.reload
organisation.state.should eq 'approuvé'
end
end
Version
- Rails 3.2.14
- ActiveAdmin 0.6.0