34 lines
1.1 KiB
Ruby
34 lines
1.1 KiB
Ruby
require "test_helper"
|
|
|
|
class BucketTest < ActiveSupport::TestCase
|
|
test "revising access" do
|
|
buckets(:writebook).update! all_access: false
|
|
|
|
buckets(:writebook).accesses.revise granted: users(:david, :jz), revoked: users(:kevin)
|
|
assert_equal users(:david, :jz), buckets(:writebook).users
|
|
|
|
buckets(:writebook).accesses.grant_to users(:kevin)
|
|
assert_includes buckets(:writebook).users.reload, users(:kevin)
|
|
|
|
buckets(:writebook).accesses.revoke_from users(:kevin)
|
|
assert_not_includes buckets(:writebook).users.reload, users(:kevin)
|
|
end
|
|
|
|
test "grants access to everyone after creation" do
|
|
bucket = Current.set(session: sessions(:david)) do
|
|
accounts("37s").buckets.create! name: "New bucket", all_access: true
|
|
end
|
|
assert_equal accounts("37s").users, bucket.users
|
|
end
|
|
|
|
test "grants access to everyone after update" do
|
|
bucket = Current.set(session: sessions(:david)) do
|
|
accounts("37s").buckets.create! name: "New bucket"
|
|
end
|
|
assert_equal [ users(:david) ], bucket.users
|
|
|
|
bucket.update! all_access: true
|
|
assert_equal accounts("37s").users, bucket.users.reload
|
|
end
|
|
end
|