FEATURE: propagate user status via message bus (#16944)

This commit is contained in:
Andrei Prigorshnev
2022-05-30 13:41:53 +04:00
committed by GitHub
parent 46302f0d40
commit 943cae82da
5 changed files with 39 additions and 4 deletions

View File

@@ -47,6 +47,15 @@ describe UserStatusController do
user.reload
expect(user.user_status.description).to eq(new_status)
end
it "publishes to message bus" do
status = "off to dentist"
messages = MessageBus.track_publish { put "/user-status.json", params: { description: status } }
expect(messages.size).to eq(1)
expect(messages[0].channel).to eq("/user-status/#{user.id}")
expect(messages[0].data[:description]).to eq(status)
end
end
end
@@ -81,6 +90,14 @@ describe UserStatusController do
user.reload
expect(user.user_status).to be_nil
end
it "publishes to message bus" do
messages = MessageBus.track_publish { delete "/user-status.json" }
expect(messages.size).to eq(1)
expect(messages[0].channel).to eq("/user-status/#{user.id}")
expect(messages[0].data).to eq(nil)
end
end
end
end