Sha256: bfc7eed7c5db30472416ce5cbacc4777330fbc7a799e0a98ad6624ba91005988

Contents?: true

Size: 931 Bytes

Versions: 20

Compression:

Stored size: 931 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

describe Spree::HomeController, type: :controller do
  it "provides current user to the searcher class" do
    user = mock_model(Spree.user_class, last_incomplete_spree_order: nil, spree_api_key: 'fake')
    allow(controller).to receive_messages try_spree_current_user: user
    expect_any_instance_of(Spree::Config.searcher_class).to receive(:current_user=).with(user)
    get :index
    expect(response.status).to eq(200)
  end

  context "layout" do
    it "renders default layout" do
      get :index
      expect(response).to render_template(layout: 'spree/layouts/spree_application')
    end

    context "different layout specified in config" do
      before { Spree::Config.layout = 'layouts/application' }

      it "renders specified layout" do
        get :index
        expect(response).to render_template(layout: 'layouts/application')
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
solidus_frontend-2.8.6 spec/controllers/spree/home_controller_spec.rb
solidus_frontend-2.6.6 spec/controllers/spree/home_controller_spec.rb
solidus_frontend-2.7.4 spec/controllers/spree/home_controller_spec.rb
solidus_frontend-2.8.5 spec/controllers/spree/home_controller_spec.rb
solidus_frontend-2.7.3 spec/controllers/spree/home_controller_spec.rb
solidus_frontend-2.6.5 spec/controllers/spree/home_controller_spec.rb
solidus_frontend-2.8.4 spec/controllers/spree/home_controller_spec.rb
solidus_frontend-2.8.3 spec/controllers/spree/home_controller_spec.rb
solidus_frontend-2.7.2 spec/controllers/spree/home_controller_spec.rb
solidus_frontend-2.6.4 spec/controllers/spree/home_controller_spec.rb
solidus_frontend-2.8.2 spec/controllers/spree/home_controller_spec.rb
solidus_frontend-2.8.1 spec/controllers/spree/home_controller_spec.rb
solidus_frontend-2.6.3 spec/controllers/spree/home_controller_spec.rb
solidus_frontend-2.8.0 spec/controllers/spree/home_controller_spec.rb
solidus_frontend-2.7.1 spec/controllers/spree/home_controller_spec.rb
solidus_frontend-2.6.2 spec/controllers/spree/home_controller_spec.rb
solidus_frontend-2.7.0 spec/controllers/spree/home_controller_spec.rb
solidus_frontend-2.6.1 spec/controllers/spree/home_controller_spec.rb
solidus_frontend-2.6.0 spec/controllers/spree/home_controller_spec.rb
solidus_frontend-2.6.0.rc1 spec/controllers/spree/home_controller_spec.rb