DEV: simplify restore message spec (#30490)

This spec was flaky, by not using a second session and rely on services instead, I hope to make it more stable and faster.
This commit is contained in:
Joffrey JAFFEUX
2024-12-28 15:27:12 +01:00
committed by GitHub
parent cf9709ef16
commit e9d4afec53

View File

@ -181,24 +181,12 @@ describe "Thread list in side panel | full page", type: :system do
end end
it "shows the thread in the list when another user restores the original message" do it "shows the thread in the list when another user restores the original message" do
# This is necessary because normal users can't see deleted messages trash_message!(thread_1.original_message)
other_user.update!(admin: true)
current_user.update!(admin: true)
thread_1.original_message.trash!
chat_page.visit_threads_list(channel) chat_page.visit_threads_list(channel)
expect(thread_list_page).to have_no_thread(thread_1) expect(thread_list_page).to have_no_thread(thread_1)
using_session(:tab_2) do restore_message!(thread_1.original_message, user: other_user)
sign_in(other_user)
chat_page.visit_channel(channel)
expect(channel_page).to have_no_loading_skeleton
channel_page.expand_deleted_message(thread_1.original_message)
channel_page.message_thread_indicator(thread_1.original_message).click
expect(side_panel_page).to have_open_thread(thread_1)
thread_page.messages.restore(thread_1.original_message)
end
expect(thread_list_page).to have_thread(thread_1) expect(thread_list_page).to have_thread(thread_1)
end end