Sha256: 62c18640f61261ef22dd8f4e0868c53e1550a755b6e19c38577832f1686ebaa1

Contents?: true

Size: 1.3 KB

Versions: 9

Compression:

Stored size: 1.3 KB

Contents

require 'spec_helper'

describe 'curation_concerns/file_sets/_single_use_links.html.erb', type: :view do
  let(:user)          { create(:user) }
  let(:file_set)      { build(:file_set, user: user, id: "1234") }
  let(:solr_document) { SolrDocument.new(file_set.to_solr) }
  let(:ability)       { Ability.new(user) }
  let(:presenter)     { Sufia::FileSetPresenter.new(solr_document, ability) }

  context "with no single-use links" do
    before do
      allow(presenter).to receive(:single_use_links).and_return([])
      render 'curation_concerns/file_sets/single_use_links.html.erb', presenter: presenter
    end
    it "renders a table with no links" do
      expect(rendered).to include("<tr><td>No links have been generated</td></tr>")
    end
  end

  context "with single use links" do
    let(:link)           { SingleUseLink.create(itemId: "1234", downloadKey: "sha2hashb") }
    let(:link_presenter) { CurationConcerns::SingleUseLinkPresenter.new(link) }
    before do
      controller.params = { id: "1234" }
      allow(presenter).to receive(:single_use_links).and_return([link_presenter])
      render 'curation_concerns/file_sets/single_use_links.html.erb', presenter: presenter
    end
    it "renders a table with links" do
      expect(rendered).to include("Link sha2ha expires in 23 hours")
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
sufia-7.4.1 spec/views/curation_concerns/file_sets/_single_use_links.html.erb_spec.rb
sufia-7.4.0 spec/views/curation_concerns/file_sets/_single_use_links.html.erb_spec.rb
sufia-7.3.1 spec/views/curation_concerns/file_sets/_single_use_links.html.erb_spec.rb
sufia-7.3.0 spec/views/curation_concerns/file_sets/_single_use_links.html.erb_spec.rb
sufia-7.3.0.rc3 spec/views/curation_concerns/file_sets/_single_use_links.html.erb_spec.rb
sufia-7.3.0.rc2 spec/views/curation_concerns/file_sets/_single_use_links.html.erb_spec.rb
sufia-7.3.0.rc1 spec/views/curation_concerns/file_sets/_single_use_links.html.erb_spec.rb
sufia-7.2.0 spec/views/curation_concerns/file_sets/_single_use_links.html.erb_spec.rb
sufia-7.1.0 spec/views/curation_concerns/file_sets/_single_use_links.html.erb_spec.rb