Sha256: ad974009fb6997af7b194cee7fb034dac6f65d451651ab22f4de5774f55e0468

Contents?: true

Size: 847 Bytes

Versions: 6

Compression:

Stored size: 847 Bytes

Contents

# frozen_string_literal: true
require 'spec_helper'

describe Geoblacklight::GeoblacklightHelperBehavior do
  let(:dummy_class) do
    Class.new.extend(described_class)
  end
  let(:presenter) { instance_double(MyPresenter, fake_name: 'druid:abc123') }

  before do
    class MyPresenter < Blacklight::ShowPresenter
      def fake_name; end
    end
  end

  describe '#geoblacklight_present' do
    before do
      expect(dummy_class).to receive(:presenter).and_return(presenter)
    end
    context 'as a Symbol' do
      it 'calls defined presenter class' do
        expect(dummy_class.geoblacklight_present(:fake_name)).to eq 'druid:abc123'
      end
    end
    context 'as a String' do
      it 'calls defined presenter class' do
        expect(dummy_class.geoblacklight_present('fake_name')).to eq 'druid:abc123'
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
geoblacklight-3.3.1 spec/lib/geoblacklight/geoblacklight_helper_behavior_spec.rb
geoblacklight-3.3.0 spec/lib/geoblacklight/geoblacklight_helper_behavior_spec.rb
geoblacklight-3.2.0 spec/lib/geoblacklight/geoblacklight_helper_behavior_spec.rb
geoblacklight-3.1.0 spec/lib/geoblacklight/geoblacklight_helper_behavior_spec.rb
geoblacklight-3.0.1 spec/lib/geoblacklight/geoblacklight_helper_behavior_spec.rb
geoblacklight-3.0.0 spec/lib/geoblacklight/geoblacklight_helper_behavior_spec.rb