diff --git a/spec/features/user_managing_acquired_media_releases_spec.rb b/spec/features/user_managing_acquired_media_releases_spec.rb index e40554d..0d4484d 100644 --- a/spec/features/user_managing_acquired_media_releases_spec.rb +++ b/spec/features/user_managing_acquired_media_releases_spec.rb @@ -280,62 +280,63 @@ feature "User managing acquired_media releases" do end scenario "creating, updating, destroying a release", js: true do - release_data = { - name: "Test Acquired Media Release", - applicable_media: ApplicableMedium.last.label, - territory: Territory.last.label, - term: Term.last.label, - restriction: Restriction.first.label, - restriction_text: "Not available in China", - } + resize_window_to(1_000, 1_000) do + release_data = { + name: "Test Acquired Media Release", + applicable_media: ApplicableMedium.last.label, + territory: Territory.last.label, + term: Term.last.label, + restriction: Restriction.first.label, + restriction_text: "Not available in China", + } - sign_in current_user - visit new_project_acquired_media_release_path(project) + sign_in current_user + visit new_project_acquired_media_release_path(project) - by "attaching only a contract" do - attach_file contract_field, Rails.root.join(file_fixture("contract.pdf")), visible: false - click_button create_release_button + by "attaching only a contract" do + attach_file contract_field, Rails.root.join(file_fixture("contract.pdf")), visible: false + click_button create_release_button - expect(page).to have_invalid_field(acquired_media_name_field) - end - - by "attaching files" do - drop_file Rails.root.join(file_fixture("video_file.mp4")), type: "file-info-dropzone" - click_button create_release_button - - expect(page).to have_invalid_field(acquired_media_name_field) - end - - by "filling out the remaining information" do - fill_in_release_fields release_data - click_button create_release_button - - expect(page).to have_content(create_release_notice) - expect(page).to have_content("1") - - click_on "Manage" - expect(page).to have_link("Download") - end - - it_also "updates an existing release" do - click_link "Edit" - - within ".dropzone" do - expect(page).to have_filename("video_file.mp4") + expect(page).to have_invalid_field(acquired_media_name_field) end - expect(page).to have_filled_in_data(release_data) + by "attaching files" do + drop_file Rails.root.join(file_fixture("video_file.mp4")), type: "file-info-dropzone" + click_button create_release_button - fill_in_release_fields name: "New name" - drop_file Rails.root.join(file_fixture("person_photo.png")), type: "file-info-dropzone" - click_button update_release_button + expect(page).to have_invalid_field(acquired_media_name_field) + end - expect(page).to have_content(update_release_notice) - expect(page).to have_content("New name") - expect(page).to have_content("2") - end + by "filling out the remaining information" do + fill_in_release_fields release_data + click_button create_release_button - it_also "deletes an existing release" do + expect(page).to have_content(create_release_notice) + expect(page).to have_content("1") + + click_on "Manage" + expect(page).to have_link("Download") + end + + it_also "updates an existing release" do + click_link "Edit" + + within ".dropzone" do + expect(page).to have_filename("video_file.mp4") + end + + expect(page).to have_filled_in_data(release_data) + + fill_in_release_fields name: "New name" + drop_file Rails.root.join(file_fixture("person_photo.png")), type: "file-info-dropzone" + click_button update_release_button + + expect(page).to have_content(update_release_notice) + expect(page).to have_content("New name") + expect(page).to have_content("2") + end + + it_also "deletes an existing release" do click_button "Manage" accept_alert do click_link "Delete" @@ -343,6 +344,7 @@ feature "User managing acquired_media releases" do expect(page).not_to have_content("New name") end + end end scenario "viewing the contract PDF for an adult" do