Skip to content
This repository was archived by the owner on Jul 22, 2025. It is now read-only.

Commit b88fedb

Browse files
committed
add spec
1 parent 442786b commit b88fedb

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

spec/system/ai_bot/homepage_spec.rb

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,4 +269,24 @@
269269
expect(sidebar).to have_no_css("button.ai-new-question-button")
270270
end
271271
end
272+
273+
context "with header dropdown on mobile", mobile: true do
274+
before do
275+
SiteSetting.navigation_menu = "header dropdown"
276+
SiteSetting.discourse_global_communities_enabled = false
277+
end
278+
279+
it "displays the new question button in the menu when viewing a PM" do
280+
ai_pm_homepage.visit
281+
header_dropdown.open
282+
expect(ai_pm_homepage).to have_no_new_question_button
283+
284+
topic_page.visit_topic(pm)
285+
header_dropdown.open
286+
ai_pm_homepage.click_new_question_button
287+
288+
# Hamburger sidebar is closed
289+
expect(header_dropdown).to have_no_dropdown_visible
290+
end
291+
end
272292
end

spec/system/page_objects/components/ai_pm_homepage.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@ def has_no_homepage?
3232
page.has_no_css?(HOMEPAGE_WRAPPER_CLASS)
3333
end
3434

35+
def has_no_new_question_button?
36+
page.has_no_css?(".ai-new-question-button")
37+
end
38+
39+
def click_new_question_button
40+
page.find(".ai-new-question-button").click
41+
end
42+
3543
def persona_selector
3644
PageObjects::Components::SelectKit.new(".persona-llm-selector__persona-dropdown")
3745
end

0 commit comments

Comments
 (0)