Sha256: d9e2d1a4f08412ca84c035a947b5b73fa3b9046b2b56e4d77db5c52e4b648942
Contents?: true
Size: 1.49 KB
Versions: 24
Compression:
Stored size: 1.49 KB
Contents
describe 'Exhibits index page', type: :feature do context 'with multiple exhibits' do let!(:exhibit) { FactoryBot.create(:exhibit, title: 'Some Exhibit Title') } let!(:other_exhibit) { FactoryBot.create(:exhibit, title: 'Some Other Title') } it 'shows some cards for each published exhibit' do visit spotlight.exhibits_path within '.exhibit-card:first-child' do expect(page).to have_selector 'h2', text: 'Some Exhibit Title' end end context 'with tagged exhibits' do before do exhibit.tag_list = %w(a) other_exhibit.tag_list = %w(a b) exhibit.save other_exhibit.save end it 'shows controls to filter exhibits by tags' do visit spotlight.exhibits_path expect(page).to have_selector '.exhibit-card', count: 2 within '.tags' do expect(page).to have_selector '.active', text: 'All' click_link 'a' end expect(page).to have_selector '.exhibit-card', count: 2 within '.tags' do expect(page).to have_selector '.active', text: 'a' click_link 'b' end expect(page).to have_selector '.exhibit-card', count: 1 end end end context 'with a single exhibit' do let!(:exhibit) { FactoryBot.create(:exhibit, title: 'Some Exhibit Title') } it 'redirects to the exhibit home page' do visit spotlight.exhibits_path expect(current_url).to eq spotlight.exhibit_root_url(exhibit) end end end
Version data entries
24 entries across 24 versions & 1 rubygems