mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: ensures edited message is correctly re-decorated (#20637)
This commit is contained in:
@@ -5,29 +5,41 @@ RSpec.describe "Edited message", type: :system, js: true do
|
||||
let(:channel_page) { PageObjects::Pages::ChatChannel.new }
|
||||
|
||||
fab!(:current_user) { Fabricate(:user) }
|
||||
fab!(:editing_user) { Fabricate(:user) }
|
||||
fab!(:channel_1) { Fabricate(:category_channel) }
|
||||
fab!(:message_1) { Fabricate(:chat_message, chat_channel: channel_1, user: editing_user) }
|
||||
|
||||
before do
|
||||
chat_system_bootstrap
|
||||
channel_1.add(current_user)
|
||||
channel_1.add(editing_user)
|
||||
sign_in(current_user)
|
||||
end
|
||||
|
||||
context "when editing message" do
|
||||
it "shows as edited for all users" do
|
||||
chat_page.visit_channel(channel_1)
|
||||
context "with multiple users in the channel" do
|
||||
fab!(:editing_user) { Fabricate(:user) }
|
||||
fab!(:message_1) { Fabricate(:chat_message, chat_channel: channel_1, user: editing_user) }
|
||||
|
||||
using_session(:user_1) do
|
||||
sign_in(editing_user)
|
||||
before { channel_1.add(editing_user) }
|
||||
|
||||
it "shows as edited for all users" do
|
||||
chat_page.visit_channel(channel_1)
|
||||
channel_page.edit_message(message_1, "a different message")
|
||||
|
||||
using_session(:user_1) do
|
||||
sign_in(editing_user)
|
||||
chat_page.visit_channel(channel_1)
|
||||
channel_page.edit_message(message_1, "a different message")
|
||||
expect(page).to have_content(I18n.t("js.chat.edited"))
|
||||
end
|
||||
|
||||
expect(page).to have_content(I18n.t("js.chat.edited"))
|
||||
end
|
||||
end
|
||||
|
||||
expect(page).to have_content(I18n.t("js.chat.edited"))
|
||||
it "runs decorators on the edited message" do
|
||||
message_1 = Fabricate(:chat_message, chat_channel: channel_1, user: current_user)
|
||||
chat_page.visit_channel(channel_1)
|
||||
|
||||
channel_page.edit_message(message_1, '[date=2025-03-10 timezone="Europe/Paris"]')
|
||||
expect(page).to have_css(".cooked-date")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user