From 0d09ebaad35c57838a3dbc0c4e792050559b29fa Mon Sep 17 00:00:00 2001 From: Lars Henrik Mai Date: Sat, 5 Mar 2016 12:40:35 +0100 Subject: [PATCH] Add feature specs for simple search queries --- app/views/search/index.html.slim | 2 +- spec/features/basic_search_spec.rb | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/app/views/search/index.html.slim b/app/views/search/index.html.slim index 4437428..42bb61d 100644 --- a/app/views/search/index.html.slim +++ b/app/views/search/index.html.slim @@ -8,7 +8,7 @@ div .right / button.button. TODO: Suche Abbonieren - else - | #{@papers.total} Dokumente in der Datenbank + | #{pluralize(@papers.total, "Dokument", "Dokumente")} in der Datenbank div ul.no-bullet#search_results - @papers.each do |doc| diff --git a/spec/features/basic_search_spec.rb b/spec/features/basic_search_spec.rb index 6824294..af46c9a 100644 --- a/spec/features/basic_search_spec.rb +++ b/spec/features/basic_search_spec.rb @@ -53,4 +53,25 @@ RSpec.feature "Basic search", type: :feature, elasticsearch: true do expect(result).to have_css("span.published", text: I18n.l(paper.published_at.to_date)) end + scenario "Finds papers by name" do + paper = FactoryGirl.create(:paper, name: "Opendata als default") + Paper.__elasticsearch__.refresh_index! + visit search_path body: "leipzig", paper_search: {query: "Opendata"} + expect(page).to have_content("1 Dokument in der Datenbank") + result = page.find("li.search-result", match: :first) + expect(result).to have_link(paper.name, href: paper.url) + end + + scenario "Finds papers by content" do + paper = FactoryGirl.create(:paper, + name: "Opendata als default", + content: "Alle Verwaltungsdokumente werden als Opendata veröffentlicht" + ) + Paper.__elasticsearch__.refresh_index! + visit search_path body: "leipzig", paper_search: {query: "Verwaltungsdokumente"} + expect(page).to have_content("1 Dokument in der Datenbank") + result = page.find("li.search-result", match: :first) + expect(result).to have_link(paper.name, href: paper.url) + end + end