require 'spec_helper' describe "Creating a new Work" do let(:user) { FactoryGirl.create(:user) } before do sign_in user # stub out characterization. Travis doesn't have fits installed, and it's not relevant to the test. s2 = double('resque message') expect(CharacterizeJob).to receive(:new).and_return(s2) expect(CurationConcerns.queue).to receive(:push).with(s2).once end it "should create the work and allow you to attach a file" do visit "/concern/generic_works/new" work_title = 'My Test Work' within("form.new_generic_work") do fill_in("Title", with: work_title) attach_file("Upload a file", fixture_file_path('files/image.png')) choose("visibility_open") click_on("Create Generic work") end 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