Project

General

Profile

« Previous | Next » 

Revision acfbc458

Added by Marek Hulán about 10 years ago

fixes #812 - new permissions model, user group role and nest support, role filters for better granularity

Contributions from:

View differences:

test/unit/report_test.rb
assert Report.with("pending").include?(@r)
end
def setup_user operation
@one = users(:one)
as_admin do
role = Role.find_or_create_by_name :name => "#{operation}_reports"
role.permissions = ["#{operation}_reports".to_sym]
@one.roles = [role]
@one.save!
@r.save!
end
User.current = @one
end
test "user with destroy permissions should be able to destroy" do
setup_user "destroy"
record = @r
assert record.destroy
assert record.frozen?
end
test "user with edit permissions should not be able to destroy" do
setup_user "edit"
record = @r
assert !record.destroy
assert !record.frozen?
end
test "user with edit permissions should not be able to edit" do
# Reports are not an editable resource
setup_user "edit"
record = @r
record.status = {}
assert !record.save
end
test "user with destroy permissions should not be able to edit" do
setup_user "destroy"
record = @r
record.status = {}
assert !record.save
assert record.valid?
end
end

Also available in: Unified diff