spec/models/abilities/organization_spec.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'rails_helper'
require 'cancan/matchers'

describe 'Abilities::Organization' do
  subject(:ability) { Ability.new(user) }

  let(:user) { organization.user }
  let(:organization) { create(:organization) }
  let(:debate) { create(:debate) }
  let(:proposal) { create(:proposal) }

  it { should be_able_to(:show, user) }
  it { should be_able_to(:edit, user) }

  it { should be_able_to(:index, Debate) }
  it { should be_able_to(:show, debate) }
  it { should_not be_able_to(:vote, debate) }

  it { should be_able_to(:index, Proposal) }
  it { should be_able_to(:show, proposal) }
  it { should_not be_able_to(:vote, Proposal) }

  it { should be_able_to(:create, Comment) }
  it { should_not be_able_to(:vote, Comment) }
end