Sha256: 0fe80b73b74818db85677bcc2a73d9fb03de355752e9b17ecd523921050870ff

Contents?: true

Size: 1018 Bytes

Versions: 6

Compression:

Stored size: 1018 Bytes

Contents

require 'spec_helper'

describe GeoWorks::GeoWorksHelper do
  let(:helper) { TestingHelper.new }
  let(:show_presenter) { instance_double('ShowPresenter', class: GeoWorks::GeoWorksShowPresenter) }
  let(:file_presenter) { instance_double('FilePresenter', class: Hyrax::FileSetPresenter) }
  let(:file_presenters) { [file_presenter] }
  before do
    class TestingHelper
      include GeoWorks::PopulateMetadataHelper

      def curation_concern
      end
    end
  end
  after do
    Object.send(:remove_const, :TestingHelper)
  end

  describe '#external_metadata_file_presenters' do
    before do
      allow(GeoWorks::GeoWorksShowPresenter).to receive(:new).and_return(show_presenter)
    end

    it 'returns an array of external_metadata_file_presenters' do
      expect(show_presenter).to receive(:external_metadata_file_set_presenters).and_return(file_presenters)
      expect(helper).to receive(:curation_concern)
      expect(helper.external_metadata_file_presenters).to eq(file_presenters)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
geo_works-0.2.0 spec/helpers/geo_works/populate_metadata_helper_spec.rb
geo_works-0.1.4 spec/helpers/geo_works/populate_metadata_helper_spec.rb
geo_works-0.1.3 spec/helpers/geo_works/populate_metadata_helper_spec.rb
geo_works-0.1.2 spec/helpers/geo_works/populate_metadata_helper_spec.rb
geo_works-0.1.1 spec/helpers/geo_works/populate_metadata_helper_spec.rb
geo_works-0.1.0 spec/helpers/geo_works/populate_metadata_helper_spec.rb