Sha256: 03b121ff8ea9fb154b97f07870f77b74bb45fb946864016c30f7c01698a96249

Contents?: true

Size: 1.49 KB

Versions: 5

Compression:

Stored size: 1.49 KB

Contents

require 'spec_helper'
require 'rails_admin/extensions/history/history'

describe "RailsAdmin Basic Bulk Destroy" do
  subject { page }

  describe "successful bulk delete of records" do
    before do
      RailsAdmin::History.destroy_all
      RailsAdmin.config { |c| c.audit_with :history }
      @players = 3.times.map { FactoryGirl.create(:player) }
      @delete_ids = @players[0..1].map(&:id)
      page.driver.post(bulk_action_path(:bulk_action => 'bulk_delete', :model_name => "player", :bulk_ids => @delete_ids))

      click_button "Yes, I'm sure"
    end

    it "should not contain deleted records" do
      RailsAdmin::AbstractModel.new("Player").count.should == 1
      RailsAdmin::History.count.should == @delete_ids.count
      RailsAdmin::History.all.each do |history|
        history.table.should == "Player"
      end
      RailsAdmin::History.all.each do |history|
        @delete_ids.should include(history.item)
      end
      page.should have_selector(".alert-success", :text => "2 Players successfully deleted")
    end
  end

  describe "cancelled bulk_deletion" do
    before do
      RailsAdmin::History.destroy_all
      @players = 3.times.map { FactoryGirl.create(:player) }
      @delete_ids = @players[0..1].map(&:id)
      page.driver.post(bulk_action_path(:bulk_action => 'bulk_delete', :model_name => "player", :bulk_ids => @delete_ids))
      click_button "Cancel"
    end

    it "should not delete records" do
      RailsAdmin::AbstractModel.new("Player").count.should == 3
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
obitum-rails_admin-0.0.5 spec/integration/basic/bulk_destroy/rails_admin_basic_bulk_destroy_spec.rb
drewda_rails_admin-0.0.1 spec/integration/basic/bulk_destroy/rails_admin_basic_bulk_destroy_spec.rb
obitum-rails_admin-0.0.4 spec/integration/basic/bulk_destroy/rails_admin_basic_bulk_destroy_spec.rb
obitum-rails_admin-0.0.3 spec/integration/basic/bulk_destroy/rails_admin_basic_bulk_destroy_spec.rb
obitum-rails_admin-0.0.2 spec/integration/basic/bulk_destroy/rails_admin_basic_bulk_destroy_spec.rb