Sha256: 545a8a03dea272f9398a8c66953b241fb18143706d851c9ec57ef8f1b665a0ae

Contents?: true

Size: 1.2 KB

Versions: 2

Compression:

Stored size: 1.2 KB

Contents

require 'spec_helper'

describe 'adding an item using the provided bookmarklet', type: :feature do
  let(:exhibit) { FactoryGirl.create(:default_exhibit) }
  let(:curator) { FactoryGirl.create(:exhibit_curator, exhibit: exhibit) }
  let(:search) { exhibit.searches.first }
  before { login_as curator }

  before do
    Spotlight::Engine.config.new_resource_partials += ['spotlight/resources/bookmarklet']
  end

  it 'has an exhibit-specific bookmarklet' do
    visit spotlight.admin_exhibit_catalog_index_path(exhibit)
    click_link 'Add repository item'

    expect(page).to have_content 'Drag this button to the bookmarks toolbar in your web browser'
    expect(page).to have_link "#{exhibit.title} - Blacklight widget"
  end

  it 'triggers the bookmarklet' do
    # magic.
  end

  it 'submits the form to create a new item' do
    allow_any_instance_of(Spotlight::Resource).to receive(:reindex)
    visit spotlight.new_exhibit_resource_path(exhibit, popup: true, resource: { url: 'info:url' })
    expect(page).to have_content 'Add Resource'
    expect(first('#resource_url', visible: false).value).to eq 'info:url'
    click_button 'Create Resource'
    expect(Spotlight::Resource.last.url).to eq 'info:url'
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
blacklight-spotlight-0.6.0 spec/features/add_item_bookmarklet_spec.rb
blacklight-spotlight-0.5.0 spec/features/add_item_bookmarklet_spec.rb