mirror of
https://github.com/discourse/discourse.git
synced 2024-12-01 13:09:33 -06:00
d2efc84cba
Fixes an issue on mobile where navigating away from search and returning results in confusing UI where there are no results but headings says "N results found".
42 lines
1.1 KiB
Ruby
42 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
describe 'Search', type: :system, js: true do
|
|
let(:search_page) { PageObjects::Pages::Search.new }
|
|
fab!(:topic) { Fabricate(:topic) }
|
|
fab!(:post) { Fabricate(:post, topic: topic, raw: "This is a test post in a test topic") }
|
|
|
|
describe "when using full page search on mobile" do
|
|
before do
|
|
SearchIndexer.enable
|
|
SearchIndexer.index(topic, force: true)
|
|
end
|
|
|
|
after do
|
|
SearchIndexer.disable
|
|
end
|
|
|
|
it "works and clears search page state", mobile: true do
|
|
visit("/search")
|
|
|
|
search_page.type_in_search("test")
|
|
search_page.click_search_button
|
|
|
|
expect(search_page).to have_search_result
|
|
expect(search_page.heading_text).not_to eq("Search")
|
|
|
|
search_page.click_home_logo
|
|
expect(search_page.is_search_page).to be_falsey
|
|
|
|
page.go_back
|
|
# ensure results are still there when using browser's history
|
|
expect(search_page).to have_search_result
|
|
|
|
search_page.click_home_logo
|
|
search_page.click_search_icon
|
|
|
|
expect(search_page).not_to have_search_result
|
|
expect(search_page.heading_text).to eq("Search")
|
|
end
|
|
end
|
|
end
|