Skip to content

Instantly share code, notes, and snippets.

@jalcine
Forked from enricostano/factories.rb
Last active January 2, 2016 07:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jalcine/8269138 to your computer and use it in GitHub Desktop.
Save jalcine/8269138 to your computer and use it in GitHub Desktop.
factory :user do
name "Jessie Pinkman"
email
password "secret"
password_confirmation "secret"
factory :group_admin, parent: :user do
after(:create) do |user, evaluator|
group = evaluator.respond_to? :group ? evaluator.group : create(:group)
user.add_role :admin, group
end
end
end
require 'spec_helper'
describe GroupPolicy do
subject { GroupPolicy.new(user, group) }
let(:group) { FactoryGirl.create :group }
context 'A visitor' do
let(:user) { FactoryGirl.create :user }
it { should permit :create }
it { should_not permit :show }
it { should_not permit :update }
it { should_not permit :destroy }
end
context 'A group admin' do
let(:user) do
FactoryGirl.create :group_admin, group: group
end
it { should permit :create }
it { should permit :show }
it { should permit :update }
it { should permit :destroy }
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment