Sha256: 94ee01a6551680f3d2ed520850110759d96985eec33b907e87f2cb79fe92baef

Contents?: true

Size: 1.87 KB

Versions: 14

Compression:

Stored size: 1.87 KB

Contents

require 'spec_helper'
require 'redlock'

feature 'Creating a new Work' do
  let(:user) { FactoryGirl.create(:user) }

  let(:redlock_client_stub) { # stub out redis connection
    client = double('redlock client')
    allow(client).to receive(:lock).and_yield(true)
    allow(Redlock::Client).to receive(:new).and_return(client)
    client
  }

  before do
    sign_in user

    # stub out characterization. Travis doesn't have fits installed, and it's not relevant to the test.
    expect(CharacterizeJob).to receive(:perform_later)
    redlock_client_stub
  end

  it 'creates the work and allow you to attach a file' do
    visit '/concern/generic_works/new'
    work_title = 'My Test Work'
    source = 'related resource'
    within('form.new_generic_work') do
      fill_in('Title', with: work_title)
      fill_in('Source', with: source)
      select 'Attribution 3.0 United States', from: 'generic_work[rights][]'
      attach_file('Upload a file', fixture_file_path('files/image.png'))
      choose('generic_work_visibility_open')
      click_on('Create Generic work')
    end

    expect(page).to have_content(source)
    expect(page).to have_link 'Attribution 3.0 United States',
                              href: 'http://creativecommons.org/licenses/by/3.0/us/'

    within '.related_files' do
      expect(page).to have_link 'image.png'
    end

    title = 'Genealogies of the American West'
    click_link 'Add a Collection'
    fill_in('Title', with: title)
    click_button('Create Collection')
    click_on('Add files from your dashboard')
    find('#facet-human_readable_type_sim').click_link('Generic Work')

    # Works can be added to collections
    within('.modal.fade', match: :first) do
      select title, from: 'id'
      click_on('Add to collection')
    end
    expect(page).to have_content('Collection was successfully updated.')
    expect(page).to have_content(work_title)
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
curation_concerns-1.3.3 spec/features/create_work_spec.rb
curation_concerns-1.3.2 spec/features/create_work_spec.rb
curation_concerns-1.3.1 spec/features/create_work_spec.rb
curation_concerns-1.3.0 spec/features/create_work_spec.rb
curation_concerns-1.2.0 spec/features/create_work_spec.rb
curation_concerns-1.1.2 spec/features/create_work_spec.rb
curation_concerns-1.1.1 spec/features/create_work_spec.rb
curation_concerns-1.1.0 spec/features/create_work_spec.rb
curation_concerns-1.0.0 spec/features/create_work_spec.rb
curation_concerns-1.0.0.beta10 spec/features/create_work_spec.rb
curation_concerns-1.0.0.beta9 spec/features/create_work_spec.rb
curation_concerns-1.0.0.beta8 spec/features/create_work_spec.rb
curation_concerns-1.0.0.beta7 spec/features/create_work_spec.rb
curation_concerns-1.0.0.beta6 spec/features/create_work_spec.rb