mirror of
https://github.com/CodeforLeipzig/stadtratmonitor.git
synced 2024-12-22 23:53:15 +01:00
33 lines
957 B
Ruby
33 lines
957 B
Ruby
require 'rails_helper'
|
|
|
|
RSpec.describe SearchController, type: :controller, elasticsearch: true do
|
|
|
|
describe "GET #index" do
|
|
it "returns http success" do
|
|
get :index, body: 'leipzig'
|
|
expect(response).to have_http_status(:success)
|
|
end
|
|
|
|
it "assigns @search_definition with default sort order" do
|
|
search = PaperSearch.new(sort_by: 'score')
|
|
get :index, body: 'leipzig'
|
|
expect(assigns(:search_definition).attributes).to eq(search.attributes)
|
|
end
|
|
|
|
it "renders the index template" do
|
|
get :index, body: 'leipzig'
|
|
expect(response).to render_template(:index)
|
|
end
|
|
|
|
it "executes the search with PaperSearch parameters" do
|
|
pending("simplify search implementation")
|
|
result_page = double("page", results: []) # MEH
|
|
response = double("es_response", page: result_page)
|
|
expect(Paper).to receive(:search).and_return(response)
|
|
|
|
get :index, body: 'leipzig'
|
|
end
|
|
|
|
end
|
|
|
|
end
|