0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-09 21:45:25 +08:00
discourse/plugins/discourse-narrative-bot/spec/system/user_spec.rb
2026-03-20 00:39:52 +01:00

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