Sha256: cf5e1eecad9348471397408ac248cbe42160a1834e1e22326672fb6f55793d8f

Contents?: true

Size: 767 Bytes

Versions: 87

Compression:

Stored size: 767 Bytes

Contents

# frozen_string_literal: true

shared_examples "permission is not set" do
  it "raises an error" do
    expect { subject }.to raise_error(Decidim::PermissionAction::PermissionNotSetError)
  end
end

shared_examples "delegates permissions to" do |delegated_class|
  it "the #{delegated_class.name} permissions class" do
    delegated_permissions = instance_double(delegated_class, permissions: :foo)
    delegated_permission_action = instance_double(Decidim::PermissionAction, allowed?: true)

    allow(delegated_class)
      .to receive(:new)
      .with(user, permission_action, context)
      .and_return delegated_permissions

    expect(delegated_permissions)
      .to receive(:permissions)
      .and_return(delegated_permission_action)

    subject
  end
end

Version data entries

87 entries across 87 versions & 1 rubygems

Version Path
decidim-dev-0.30.0.rc2 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb
decidim-dev-0.30.0.rc1 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb
decidim-dev-0.29.2 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb
decidim-dev-0.28.5 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb
decidim-dev-0.29.1 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb
decidim-dev-0.28.4 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb
decidim-dev-0.27.9 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb
decidim-dev-0.29.0 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb
decidim-dev-0.28.3 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb
decidim-dev-0.27.8 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb
decidim-dev-0.29.0.rc4 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb
decidim-dev-0.29.0.rc3 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb
decidim-dev-0.29.0.rc2 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb
decidim-dev-0.29.0.rc1 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb
decidim-dev-0.28.2 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb
decidim-dev-0.27.7 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb
decidim-dev-0.28.1 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb
decidim-dev-0.27.6 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb
decidim-dev-0.26.10 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb
decidim-dev-0.26.9 lib/decidim/dev/test/rspec_support/permissions_shared_examples.rb