Sha256: 6be5d9d24429d48905e10a387cafdca69f9aaf7c17a225570c2b761d2a6d1b08

Contents?: true

Size: 1.06 KB

Versions: 36

Compression:

Stored size: 1.06 KB

Contents

# frozen_string_literal: true

describe SearchHistoryController do
  routes { Blacklight::Engine.routes }

  describe "index" do
    before(:all) do
      @one = Search.create
      @two = Search.create
      @three = Search.create
    end

    it "onlies fetch searches with ids in the session" do
      session[:history] = [@one.id, @three.id]
      get :index
      @searches = assigns(:searches)
      expect(@searches).to have(2).searches
      expect(@searches).to include(@one)
      expect(@searches).to include(@three)
      expect(@searches).to_not include(@two)
    end
    
    it "tolerates bad ids in session" do
      session[:history] = [@one.id, @three.id, "NOT_IN_DB"]
      get :index
      @searches = assigns(:searches)
      expect(@searches).to have(2).searches
      expect(@searches).to include(@one)
      expect(@searches).to include(@three)      
    end
    
    it "does not fetch any searches if there is no history" do
      session[:history] = []
      get :index
      @searches = assigns(:searches)
      expect(@searches).to be_empty
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
blacklight-6.25.0 spec/controllers/search_history_controller_spec.rb
blacklight-6.24.0 spec/controllers/search_history_controller_spec.rb
blacklight-6.23.0 spec/controllers/search_history_controller_spec.rb
blacklight-6.22.0 spec/controllers/search_history_controller_spec.rb
blacklight-6.21.0 spec/controllers/search_history_controller_spec.rb
blacklight-6.20.0 spec/controllers/search_history_controller_spec.rb
blacklight-6.19.2 spec/controllers/search_history_controller_spec.rb
blacklight-6.19.1 spec/controllers/search_history_controller_spec.rb
blacklight-6.19.0 spec/controllers/search_history_controller_spec.rb
blacklight-6.18.0 spec/controllers/search_history_controller_spec.rb
blacklight-6.17.0 spec/controllers/search_history_controller_spec.rb
blacklight-6.16.0 spec/controllers/search_history_controller_spec.rb
blacklight-6.15.0 spec/controllers/search_history_controller_spec.rb
blacklight-6.14.1 spec/controllers/search_history_controller_spec.rb
blacklight-6.14.0 spec/controllers/search_history_controller_spec.rb
blacklight-6.13.0 spec/controllers/search_history_controller_spec.rb
blacklight-6.12.0 spec/controllers/search_history_controller_spec.rb
blacklight-6.11.2 spec/controllers/search_history_controller_spec.rb
blacklight-6.11.1 spec/controllers/search_history_controller_spec.rb
blacklight-6.11.0 spec/controllers/search_history_controller_spec.rb