Sha256: 7c6e8f51f409f0da2cba59fabf8450f3bb61e48a9c5775d791c3c99e40ef2e25

Contents?: true

Size: 1.61 KB

Versions: 24

Compression:

Stored size: 1.61 KB

Contents

describe 'Create a new exhibit', type: :feature do
  let(:user) { FactoryGirl.create(:site_admin) }
  before do
    allow(Spotlight::DefaultThumbnailJob).to receive(:perform_later)
    login_as user
  end

  it 'has a link in the user dropdown' do
    visit '/'
    within '.dropdown-menu' do
      click_link 'Create Exhibit'
    end
    expect(page).to have_selector 'h1', text: 'Manage exhibits'
    expect(page).to have_selector 'h1 small', text: 'Create a new exhibit'
  end

  it 'allows admins to create a new exhibit' do
    visit '/'
    within '.dropdown-menu' do
      click_link 'Create Exhibit'
    end

    fill_in 'Title', with: 'My exhibit title'

    click_button 'Save'

    expect(page).to have_content 'The exhibit was created.'
    expect(Spotlight::Exhibit.last.slug).to eq 'my-exhibit-title'
  end

  it 'allows admins to create a new exhibit with a slug' do
    visit '/'
    within '.dropdown-menu' do
      click_link 'Create Exhibit'
    end

    fill_in 'Title', with: 'My exhibit title'
    fill_in 'URL slug', with: 'custom-slug'

    click_button 'Save'

    expect(page).to have_content 'The exhibit was created.'
    expect(Spotlight::Exhibit.last.slug).to eq 'custom-slug'
  end

  it 'fails validation if the slug is already used' do
    visit spotlight.new_exhibit_path

    fill_in 'Title', with: 'My exhibit title'
    fill_in 'URL slug', with: 'custom-slug'

    click_button 'Save'

    visit spotlight.new_exhibit_path

    fill_in 'Title', with: 'My exhibit title'
    fill_in 'URL slug', with: 'custom-slug'

    click_button 'Save'
    expect(page).to have_content 'has already been taken'
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
blacklight-spotlight-0.32.0 spec/features/create_exhibit_spec.rb
blacklight-spotlight-0.31.0 spec/features/create_exhibit_spec.rb
blacklight-spotlight-0.30.0 spec/features/create_exhibit_spec.rb
blacklight-spotlight-0.29.1 spec/features/create_exhibit_spec.rb
blacklight-spotlight-0.29.0 spec/features/create_exhibit_spec.rb
blacklight-spotlight-0.28.3 spec/features/create_exhibit_spec.rb
blacklight-spotlight-0.28.2 spec/features/create_exhibit_spec.rb
blacklight-spotlight-0.28.1 spec/features/create_exhibit_spec.rb
blacklight-spotlight-0.28.0 spec/features/create_exhibit_spec.rb
blacklight-spotlight-0.27.0 spec/features/create_exhibit_spec.rb
blacklight-spotlight-0.26.1 spec/features/create_exhibit_spec.rb
blacklight-spotlight-0.26.0 spec/features/create_exhibit_spec.rb
blacklight-spotlight-0.25.0 spec/features/create_exhibit_spec.rb
blacklight-spotlight-0.24.0 spec/features/create_exhibit_spec.rb
blacklight-spotlight-0.23.0 spec/features/create_exhibit_spec.rb
blacklight-spotlight-0.22.0 spec/features/create_exhibit_spec.rb
blacklight-spotlight-0.21.0 spec/features/create_exhibit_spec.rb
blacklight-spotlight-0.20.3 spec/features/create_exhibit_spec.rb
blacklight-spotlight-0.20.2 spec/features/create_exhibit_spec.rb
blacklight-spotlight-0.20.1 spec/features/create_exhibit_spec.rb