Sha256: bd0d36bc28acc7b0e9bad8b1494e42a39ba47990327810424df509dea06f05f2

Contents?: true

Size: 1.19 KB

Versions: 15

Compression:

Stored size: 1.19 KB

Contents

# frozen_string_literal: true

shared_examples "destroys participatory space role" do
  let!(:current_user) { create :user, email: "some_email@example.org", organization: my_process.organization }
  let!(:user) { create :user, :confirmed, organization: my_process.organization }

  let(:log_info) do
    {
      resource: {
        title: role.user.name
      }
    }
  end

  it "deletes the user role" do
    subject.call
    expect { role.reload }.to raise_error(ActiveRecord::RecordNotFound)
  end

  it "traces the action" do
    expect(Decidim.traceability)
      .to receive(:perform_action!)
      .with("delete", role, current_user, log_info)
      .and_call_original

    expect { subject.call }.to change(Decidim::ActionLog, :count)

    action_log = Decidim::ActionLog.last
    expect(action_log.version).to be_present
    expect(action_log.version.event).to eq "destroy"
  end

  it_behaves_like "fires an ActiveSupport::Notification event", "decidim.admin.participatory_space.destroy_admin:before" do
    let(:command) { subject }
  end
  it_behaves_like "fires an ActiveSupport::Notification event", "decidim.admin.participatory_space.destroy_admin:after" do
    let(:command) { subject }
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
decidim-admin-0.29.2 lib/decidim/admin/test/destroy_admin_examples.rb
decidim-admin-0.28.5 lib/decidim/admin/test/destroy_admin_examples.rb
decidim-admin-0.29.1 lib/decidim/admin/test/destroy_admin_examples.rb
decidim-admin-0.28.4 lib/decidim/admin/test/destroy_admin_examples.rb
decidim-admin-0.29.0 lib/decidim/admin/test/destroy_admin_examples.rb
decidim-admin-0.28.3 lib/decidim/admin/test/destroy_admin_examples.rb
decidim-admin-0.29.0.rc4 lib/decidim/admin/test/destroy_admin_examples.rb
decidim-admin-0.29.0.rc3 lib/decidim/admin/test/destroy_admin_examples.rb
decidim-admin-0.29.0.rc2 lib/decidim/admin/test/destroy_admin_examples.rb
decidim-admin-0.29.0.rc1 lib/decidim/admin/test/destroy_admin_examples.rb
decidim-admin-0.28.2 lib/decidim/admin/test/destroy_admin_examples.rb
decidim-admin-0.28.1 lib/decidim/admin/test/destroy_admin_examples.rb
decidim-admin-0.28.0 lib/decidim/admin/test/destroy_admin_examples.rb
decidim-admin-0.28.0.rc5 lib/decidim/admin/test/destroy_admin_examples.rb
decidim-admin-0.28.0.rc4 lib/decidim/admin/test/destroy_admin_examples.rb