Sha256: 457c389d0ff5caef94d522b5b5ab934a8d59a05933b31bd96a6ea27f2eb533c0

Contents?: true

Size: 1.06 KB

Versions: 11

Compression:

Stored size: 1.06 KB

Contents

require 'spec_helper'

describe SearchHistoryController do
  include Devise::TestHelpers

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

    it "should only 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 "should tolerate 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 "should 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

11 entries across 11 versions & 1 rubygems

Version Path
blacklight-5.3.0 spec/controllers/search_history_controller_spec.rb
blacklight-5.0.3 spec/controllers/search_history_controller_spec.rb
blacklight-5.1.1 spec/controllers/search_history_controller_spec.rb
blacklight-5.2.0 spec/controllers/search_history_controller_spec.rb
blacklight-5.1.0 spec/controllers/search_history_controller_spec.rb
blacklight-5.0.2 spec/controllers/search_history_controller_spec.rb
blacklight-5.0.1 spec/controllers/search_history_controller_spec.rb
blacklight-5.0.0 spec/controllers/search_history_controller_spec.rb
blacklight-5.0.0.pre4 spec/controllers/search_history_controller_spec.rb
blacklight-5.0.0.pre3 spec/controllers/search_history_controller_spec.rb
blacklight-5.0.0.pre2 spec/controllers/search_history_controller_spec.rb