Revision acfbc458
Added by Marek Hulán about 10 years ago
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
fixes #812 - new permissions model, user group role and nest support, role filters for better granularity
Contributions from: