Sha256: ea1f5f5d41e1750ab0da0bec386a592db540f72d634db33e0ede98fe01d0b4f5

Contents?: true

Size: 1.44 KB

Versions: 1

Compression:

Stored size: 1.44 KB

Contents

require 'spec_helper'

describe 'generic_files/_breadcrumbs.html.erb' do

  let(:request) { double("request", referer: referer) }
  let(:generic_file) { GenericFile.new(title: ["Fake object"]) }

  describe 'when coming from dashboard' do
    let! (:referer) { "http://...dashboard" }
    it "should link back to dashboard" do
      allow(view).to receive(:request).and_return(request)
      render partial: 'generic_files/breadcrumbs', locals: {include_file: false, generic_file: generic_file }
      expect(rendered).to have_link(t('sufia.bread_crumb.file_list'), sufia.dashboard_files_path)
    end
  end
  describe 'when coming from files list' do
    let! (:referer) { "http://...dashboard/files" }
    it "should link back to files list" do
      allow(view).to receive(:request).and_return(request)
      render partial: 'generic_files/breadcrumbs', locals: {include_file: false, generic_file: generic_file }
      expect(rendered).to have_link(t('sufia.bread_crumb.file_list'), sufia.dashboard_files_path)
    end
  end
  describe 'when coming from collections list' do
    let! (:referer) { "http://...dashboard/collections" }
    it "should link back to collections" do
      allow(view).to receive(:request).and_return(request)
      render partial: 'generic_files/breadcrumbs', locals: {include_file: false, generic_file: generic_file }
      expect(rendered).to have_link(t('sufia.bread_crumb.collections_list'), sufia.dashboard_collections_path)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sufia-4.0.0.rc2 spec/views/generic_file/_breadcrumbs.html.erb_spec.rb