Sha256: f2a6d384e0de0f96c31da1b585163d43fbbfb49296f2d7de1d43726d2cd2160f

Contents?: true

Size: 1.04 KB

Versions: 6

Compression:

Stored size: 1.04 KB

Contents

require 'spec_helper'

describe "spree/admin/shared/_navigation_footer", type: :view do
  let(:user) { FactoryBot.build_stubbed(:admin_user) }
  before do
    allow(view).to receive(:try_spree_current_user).and_return(user)
  end

  it "has a a login-nav section" do
    render
    expect(rendered).to have_selector("#login-nav")
  end

  it "has a user-account-link" do
    render
    expect(rendered).to have_link(user.email, href: Spree::Core::Engine.routes.url_helpers.edit_admin_user_path(user))
  end

  context "with a required spree_logout_path helper" do
    before do
      allow(view).to receive(:spree_logout_path).and_return("/logout")
    end

    it "has user-logout-link" do
      render
      expect(rendered).to have_link(I18n.t('spree.logout'), href: "/logout")
    end
  end

  context "with a spree.root_path" do
    before do
      allow(view.spree).to receive("root_path").and_return("/")
    end

    it "has a back to store link" do
      render
      expect(rendered).to have_link(I18n.t('spree.back_to_store'), href: "/")
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
solidus_backend-2.5.2 spec/views/spree/admin/shared/navigation_footer_spec.rb
solidus_backend-2.5.1 spec/views/spree/admin/shared/navigation_footer_spec.rb
solidus_backend-2.5.0 spec/views/spree/admin/shared/navigation_footer_spec.rb
solidus_backend-2.5.0.rc1 spec/views/spree/admin/shared/navigation_footer_spec.rb
solidus_backend-2.5.0.beta2 spec/views/spree/admin/shared/navigation_footer_spec.rb
solidus_backend-2.5.0.beta1 spec/views/spree/admin/shared/navigation_footer_spec.rb