diff --git a/app/javascript/blacklight/facet_suggest.js b/app/javascript/blacklight/facet_suggest.js index 3cbb7844c4..25d6f9c145 100644 --- a/app/javascript/blacklight/facet_suggest.js +++ b/app/javascript/blacklight/facet_suggest.js @@ -6,7 +6,7 @@ const FacetSuggest = async (e) => { const facetField = e.target.dataset.facetField; if (!facetField) { return; } - const urlToFetch = `/catalog/facet_suggest/${facetField}/${queryFragment}` + const urlToFetch = `/catalog/facet_suggest/${facetField}/${queryFragment}${window.location.search}` const response = await fetch(urlToFetch); if (response.ok) { const blob = await response.blob() diff --git a/spec/features/facets_spec.rb b/spec/features/facets_spec.rb index 228d853bc8..bc55b732ba 100644 --- a/spec/features/facets_spec.rb +++ b/spec/features/facets_spec.rb @@ -117,6 +117,14 @@ expect(page).to have_link 'Old age' expect(page).to have_css 'a.facet-select', count: 2 end + + it 'shows the user facet suggestions that are relevant to their q param', :js do + visit '/catalog/facet/subject_ssim?q=tibet&search_field=all_fields' + fill_in 'facet_suggest_subject_ssim', with: 'la' + + expect(page).to have_link 'Tibetan language' + expect(page).to have_css 'a.facet-select', count: 1 + end end end end