From 4d12bdfdcbab25c42d9907361dc840b4523377a4 Mon Sep 17 00:00:00 2001 From: David Taylor Date: Mon, 30 Jan 2023 22:42:47 +0000 Subject: [PATCH] DEV: Fix user_status_controller_spec flakiness (#20083) In some situations, these HTTP calls would cause some cache to warmup and send a `/distributed_hash` message-bus message. We can avoid tracking those by passing a specific channel name to `track_publish`. --- spec/requests/user_status_controller_spec.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/requests/user_status_controller_spec.rb b/spec/requests/user_status_controller_spec.rb index 17d95ac3d61..fe97fab704a 100644 --- a/spec/requests/user_status_controller_spec.rb +++ b/spec/requests/user_status_controller_spec.rb @@ -158,7 +158,7 @@ RSpec.describe UserStatusController do ends_at = "2100-01-01T18:00:00Z" messages = - MessageBus.track_publish do + MessageBus.track_publish("/user-status") do put "/user-status.json", params: { description: status, emoji: emoji, ends_at: ends_at } end @@ -207,7 +207,7 @@ RSpec.describe UserStatusController do end it "publishes to message bus" do - messages = MessageBus.track_publish { delete "/user-status.json" } + messages = MessageBus.track_publish("/user-status") { delete "/user-status.json" } expect(messages.size).to eq(1) expect(messages[0].channel).to eq("/user-status")