FIX: When dismissing category inform via MessageBus (#8371)

When category is dismissed, `dismiss_new` message is sent to fronted to clean state.

In addition, I noticed that when old dismiss new button is clicked, no message is sent so I decided to kill two birds with one stone.
This commit is contained in:
Krzysztof Kotlarek
2019-11-25 06:17:31 +11:00
committed by GitHub
parent 01e2d5a670
commit 43ddf60cdf
4 changed files with 46 additions and 6 deletions

View File

@ -2342,6 +2342,8 @@ RSpec.describe TopicsController do
user.user_stat.update_column(:new_since, old_date)
TopicTrackingState.expects(:publish_dismiss_new).with(user.id)
put "/topics/reset-new.json"
expect(response.status).to eq(200)
user.reload
@ -2356,6 +2358,9 @@ RSpec.describe TopicsController do
sign_in(user)
category_user = CategoryUser.create!(category_id: category.id, user_id: user.id)
subcategory_user = CategoryUser.create!(category_id: subcategory.id, user_id: user.id)
TopicTrackingState.expects(:publish_dismiss_new).with(user.id, category.id.to_s)
put "/topics/reset-new.json?category_id=#{category.id}"
expect(category_user.reload.last_seen_at).not_to be_nil