FEATURE: trigger user_updated event if email changed.

It will trigger `user_updated` Discourse event if a user_email record is created or updated or destroyed.
This commit is contained in:
Vinoth Kannan
2020-07-16 14:20:41 +05:30
parent 906a84d66f
commit 1460d7957c
3 changed files with 22 additions and 5 deletions

View File

@@ -13,9 +13,17 @@ describe UserEmail do
end
it "allows multiple secondary emails" do
Fabricate(:secondary_email, user: user, primary: false)
Fabricate(:secondary_email, user: user, primary: false)
events = DiscourseEvent.track_events {
Fabricate(:secondary_email, user: user, primary: false)
Fabricate(:secondary_email, user: user, primary: false)
}
expect(user.user_emails.count).to eq 3
expect(events.count).to eq 2
event = events.first
expect(event[:event_name]).to eq(:user_updated)
expect(event[:params].first).to eq(user)
end
it "does not allow an invalid email" do