Sha256: 9c7c7a1f75da87e2727128e239f6e03eb56dbfadc43ed1ffb48abbbdd82ad961
Contents?: true
Size: 1.51 KB
Versions: 4
Compression:
Stored size: 1.51 KB
Contents
require 'spec_helper' describe 'Exhibits index page', type: :feature do context 'with multiple exhibits' do let!(:exhibit) { FactoryGirl.create(:exhibit, title: 'Some Exhibit Title') } let!(:other_exhibit) { FactoryGirl.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) { FactoryGirl.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
4 entries across 4 versions & 1 rubygems