Adding unified streamable notifications
This commit is contained in:
parent
3838e6836d
commit
da2ef4d676
20 changed files with 205 additions and 44 deletions
|
@ -7,7 +7,8 @@ RSpec.describe NotificationMailer, type: :mailer do
|
|||
let(:own_status) { Fabricate(:status, account: receiver.account) }
|
||||
|
||||
describe "mention" do
|
||||
let(:mail) { NotificationMailer.mention(receiver.account, foreign_status) }
|
||||
let(:mention) { Mention.create!(account: receiver.account, status: foreign_status) }
|
||||
let(:mail) { NotificationMailer.mention(receiver.account, Notification.create!(account: receiver.account, activity: mention)) }
|
||||
|
||||
it "renders the headers" do
|
||||
expect(mail.subject).to eq("You were mentioned by bob")
|
||||
|
@ -20,7 +21,8 @@ RSpec.describe NotificationMailer, type: :mailer do
|
|||
end
|
||||
|
||||
describe "follow" do
|
||||
let(:mail) { NotificationMailer.follow(receiver.account, sender) }
|
||||
let(:follow) { sender.follow!(receiver.account) }
|
||||
let(:mail) { NotificationMailer.follow(receiver.account, Notification.create!(account: receiver.account, activity: follow)) }
|
||||
|
||||
it "renders the headers" do
|
||||
expect(mail.subject).to eq("bob is now following you")
|
||||
|
@ -33,7 +35,8 @@ RSpec.describe NotificationMailer, type: :mailer do
|
|||
end
|
||||
|
||||
describe "favourite" do
|
||||
let(:mail) { NotificationMailer.favourite(own_status, sender) }
|
||||
let(:favourite) { Favourite.create!(account: sender, status: own_status) }
|
||||
let(:mail) { NotificationMailer.favourite(own_status.account, Notification.create!(account: receiver.account, activity: favourite)) }
|
||||
|
||||
it "renders the headers" do
|
||||
expect(mail.subject).to eq("bob favourited your status")
|
||||
|
@ -46,7 +49,8 @@ RSpec.describe NotificationMailer, type: :mailer do
|
|||
end
|
||||
|
||||
describe "reblog" do
|
||||
let(:mail) { NotificationMailer.reblog(own_status, sender) }
|
||||
let(:reblog) { Status.create!(account: sender, reblog: own_status) }
|
||||
let(:mail) { NotificationMailer.reblog(own_status.account, Notification.create!(account: receiver.account, activity: reblog)) }
|
||||
|
||||
it "renders the headers" do
|
||||
expect(mail.subject).to eq("bob reblogged your status")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue