init commit
This commit is contained in:
parent
93efff9452
commit
9ba1224867
307 changed files with 11053 additions and 0 deletions
57
spec/models/project_security_spec.rb
Normal file
57
spec/models/project_security_spec.rb
Normal file
|
@ -0,0 +1,57 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Project do
|
||||
describe :authorization do
|
||||
before do
|
||||
@p1 = Factory :project
|
||||
@u1 = Factory :user
|
||||
@u2 = Factory :user
|
||||
@abilities = Six.new
|
||||
@abilities << Ability
|
||||
end
|
||||
|
||||
describe :read do
|
||||
before do
|
||||
@p1.users_projects.create(:project => @p1, :user => @u1, :read => false)
|
||||
@p1.users_projects.create(:project => @p1, :user => @u2, :read => true)
|
||||
end
|
||||
|
||||
it { @abilities.allowed?(@u1, :read_project, @p1).should be_false }
|
||||
it { @abilities.allowed?(@u2, :read_project, @p1).should be_true }
|
||||
end
|
||||
|
||||
describe :write do
|
||||
before do
|
||||
@p1.users_projects.create(:project => @p1, :user => @u1, :write => false)
|
||||
@p1.users_projects.create(:project => @p1, :user => @u2, :write => true)
|
||||
end
|
||||
|
||||
it { @abilities.allowed?(@u1, :write_project, @p1).should be_false }
|
||||
it { @abilities.allowed?(@u2, :write_project, @p1).should be_true }
|
||||
end
|
||||
|
||||
describe :admin do
|
||||
before do
|
||||
@p1.users_projects.create(:project => @p1, :user => @u1, :admin => false)
|
||||
@p1.users_projects.create(:project => @p1, :user => @u2, :admin => true)
|
||||
end
|
||||
|
||||
it { @abilities.allowed?(@u1, :admin_project, @p1).should be_false }
|
||||
it { @abilities.allowed?(@u2, :admin_project, @p1).should be_true }
|
||||
end
|
||||
end
|
||||
end
|
||||
# == Schema Information
|
||||
#
|
||||
# Table name: projects
|
||||
#
|
||||
# id :integer not null, primary key
|
||||
# name :string(255)
|
||||
# path :string(255)
|
||||
# description :text
|
||||
# created_at :datetime
|
||||
# updated_at :datetime
|
||||
# private_flag :boolean default(TRUE), not null
|
||||
# code :string(255)
|
||||
#
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue