DEV: adds plugin api to add custom recipients of a post revision (#10367)

* DEV: adds plugin api to add custom recipients of a post revision

Usage:

```
add_post_revision_notifier_recipients do |post_revision|
  [78]
end
```
This commit is contained in:
Joffrey JAFFEUX
2020-08-04 11:57:33 +02:00
committed by GitHub
parent 712ab33ff8
commit 8a0478b97d
3 changed files with 43 additions and 0 deletions

View File

@@ -98,6 +98,28 @@ describe PostActionNotifier do
end
context 'when using plugin API to add custom recipients' do
let(:lurker) { Fabricate(:user) }
before do
plugin = Plugin::Instance.new
plugin.add_post_revision_notifier_recipients do |post_revision|
[lurker.id]
end
end
after do
DiscoursePluginRegistry.reset!
end
it 'notifies the specified user of the revision' do
expect {
post.revise(evil_trout, raw: "world is the new body of the message")
}.to change {
lurker.notifications.count
}.by(1)
end
end
end
context 'private message' do