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