Sha256: 8d56a50728361ff58454e725654af0bd9307f3a2ea74cba1e86896ccf7095054

Contents?: true

Size: 817 Bytes

Versions: 8

Compression:

Stored size: 817 Bytes

Contents

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

8 entries across 8 versions & 1 rubygems

Version Path
geoblacklight-2.4.0 spec/lib/geoblacklight/geoblacklight_helper_behavior_spec.rb
geoblacklight-2.3.0 spec/lib/geoblacklight/geoblacklight_helper_behavior_spec.rb
geoblacklight-2.2.1 spec/lib/geoblacklight/geoblacklight_helper_behavior_spec.rb
geoblacklight-2.2.0 spec/lib/geoblacklight/geoblacklight_helper_behavior_spec.rb
geoblacklight-2.1.2 spec/lib/geoblacklight/geoblacklight_helper_behavior_spec.rb
geoblacklight-2.1.1 spec/lib/geoblacklight/geoblacklight_helper_behavior_spec.rb
geoblacklight-2.1.0 spec/lib/geoblacklight/geoblacklight_helper_behavior_spec.rb
geoblacklight-2.0.0 spec/lib/geoblacklight/geoblacklight_helper_behavior_spec.rb