Sha256: ac44afb71ae46a97f4aae6e345dfcec44825a62e2224dcca4309a6841f15bf56

Contents?: true

Size: 942 Bytes

Versions: 6

Compression:

Stored size: 942 Bytes

Contents

require 'spec_helper'

describe GenericFileHelper, :type => :helper do

  describe "#render_collection_list" do

    context "using a file that is part of a collection" do

      let(:collection) do
        mock_model(Collection, title: "Foo Collection")
      end

      let(:gf) do 
        mock_model(GenericFile, { collections: [collection, collection] })
      end

      let(:link) do
        "<a href=\"/collections/#{collection.id}\">#{collection.title}</a>"
      end

      it "should display a comma-delimited list of collections" do
        expect(helper.render_collection_list(gf)).to eq("Is part of: " + [link,link].join(", "))
      end

    end

    context "using a file that is not part of a collection" do
      
      let(:gf) do 
        mock_model(GenericFile, { collections: [] })
      end

      it "should render nothing" do
        expect(helper.render_collection_list(gf)).to be_nil
      end

    end

  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sufia-5.0.0 spec/helpers/generic_file_helper_spec.rb
sufia-5.0.0.rc1 spec/helpers/generic_file_helper_spec.rb
sufia-4.3.1 spec/helpers/generic_file_helper_spec.rb
sufia-6.0.0.beta1 spec/helpers/generic_file_helper_spec.rb
sufia-4.2.0 spec/helpers/generic_file_helper_spec.rb
sufia-4.1.0 spec/helpers/generic_file_helper_spec.rb