mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-05-04 17:02:35 +08:00
32 lines
660 B
Ruby
32 lines
660 B
Ruby
# frozen_string_literal: true
|
|
|
|
describe PolicyUser do
|
|
before do
|
|
enable_current_plugin
|
|
Jobs.run_immediately!
|
|
end
|
|
|
|
fab!(:user)
|
|
|
|
fab!(:group) do
|
|
group = Fabricate(:group)
|
|
group.add(user)
|
|
group
|
|
end
|
|
|
|
it "allows to accept and revoke policy" do
|
|
raw = <<~MD
|
|
[policy group=#{group.name} renew=400]
|
|
I always open **doors**!
|
|
[/policy]
|
|
MD
|
|
|
|
post = create_post(raw: raw, user: Fabricate(:admin))
|
|
|
|
described_class.add!(user, post.post_policy)
|
|
expect(post.post_policy.accepted_by).to eq([user])
|
|
|
|
described_class.remove!(user, post.post_policy)
|
|
expect(post.post_policy.accepted_by).to eq([])
|
|
end
|
|
end
|