mirror of
https://github.com/discourse/discourse.git
synced 2026-08-09 21:45:25 +08:00
38 lines
1.2 KiB
Ruby
Vendored
38 lines
1.2 KiB
Ruby
Vendored
# frozen_string_literal: true
|
|
|
|
describe "Narrative Bot PM" do
|
|
fab!(:admin)
|
|
fab!(:current_user, :user)
|
|
fab!(:topics) { Fabricate.times(2, :post).map(&:topic) }
|
|
fab!(:posts) { Fabricate.times(3, :post, topic: topics[0]) }
|
|
|
|
context "when user tips are enabled" do
|
|
before do
|
|
Jobs.run_immediately!
|
|
SiteSetting.enable_user_tips = true
|
|
SiteSetting.discourse_narrative_bot_enabled = true
|
|
SiteSetting.disable_discourse_narrative_bot_welcome_post = false
|
|
end
|
|
|
|
it "does not delete the narrative bot PM when skipping all tips" do
|
|
sign_in(current_user)
|
|
|
|
# shortcut to generate welcome post since we're not going through user creation or first login
|
|
current_user.enqueue_bot_welcome_post
|
|
|
|
visit("/")
|
|
|
|
tooltip = PageObjects::Components::Tooltips.new("user-tip")
|
|
tooltip.find(".btn", text: I18n.t("js.user_tips.skip")).click
|
|
|
|
expect(tooltip).to be_not_present
|
|
expect(page).to have_css(".badge-notification.new-pms")
|
|
|
|
find("#toggle-current-user").click
|
|
expect(page).to have_css(
|
|
".notification.unread.private-message",
|
|
text: I18n.t("discourse_narrative_bot.new_user_narrative.hello.title"),
|
|
)
|
|
end
|
|
end
|
|
end
|