Sha256: c54b64d98467737bb78d108e2cf325e2455ce909839eadc356cb981e3f8cde31
Contents?: true
Size: 1.1 KB
Versions: 22
Compression:
Stored size: 1.1 KB
Contents
# frozen_string_literal: true describe ApplicationController, type: :controller do routes { Spotlight::Engine.routes } let(:exhibit) { FactoryBot.create(:exhibit) } it { is_expected.to be_a_kind_of Spotlight::Controller } describe 'exhibit-specific routing' do context 'with a current exhibit' do before do allow(controller).to receive(:current_exhibit).and_return(exhibit) end describe '#search_action_url' do it 'is a path within the current exhibit' do expected = { controller: 'spotlight/catalog', action: 'index', exhibit_id: exhibit.slug } expect(get: controller.search_action_url(only_path: true).gsub('/spotlight', '')).to route_to expected end end describe '#search_facet_path' do it 'is a path within the current exhibit' do expected = { controller: 'spotlight/catalog', action: 'facet', id: 'some-facet', exhibit_id: exhibit.slug } expect(get: controller.search_facet_path(id: 'some-facet', only_path: true).gsub('/spotlight', '')).to route_to expected end end end end end
Version data entries
22 entries across 22 versions & 1 rubygems