mirror of
https://github.com/discourse/discourse.git
synced 2025-06-01 03:45:06 +08:00
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:

committed by
GitHub

parent
01e2d5a670
commit
43ddf60cdf
@ -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
|
||||
|
Reference in New Issue
Block a user