Upstream cast me sync
This commit is contained in:
@@ -39,6 +39,45 @@ feature "Admin managing casting submissions" do
|
||||
expect(page).to have_content create_casting_submission_button
|
||||
end
|
||||
|
||||
scenario "when creating new casting call interview - interview recording field is not visible" do
|
||||
visit admin_casting_submissions_path
|
||||
|
||||
click_on create_casting_submission_button
|
||||
|
||||
expect(page).to have_content new_casting_submission_heading
|
||||
expect(page).not_to have_field interview_recording_field
|
||||
end
|
||||
|
||||
scenario "admin can upload interview recording video when editing casting call interview" do
|
||||
cc = create(:casting_call)
|
||||
cci = create(:casting_submission, casting_call: cc)
|
||||
|
||||
expect(CastingSubmission.last.interview_recording).not_to be_attached
|
||||
|
||||
visit edit_admin_casting_submission_path(cci)
|
||||
|
||||
expect(page).to have_content edit_casting_submission_heading
|
||||
expect(page).to have_field interview_recording_field
|
||||
expect(page).not_to have_content current_interview_recording_label
|
||||
attach_file interview_recording_field, Rails.root.join(file_fixture('video_file.mp4'))
|
||||
click_on update_casting_submission_button
|
||||
expect(page).to have_content casting_submission_updated_message
|
||||
expect(CastingSubmission.last.interview_recording).to be_attached
|
||||
end
|
||||
|
||||
scenario "when editing casting call interview with already uploaded interview video, interview recording file name link is shown below file field" do
|
||||
cc = create(:casting_call)
|
||||
cci = create(:casting_submission, :with_interview_recording, casting_call: cc)
|
||||
|
||||
expect(CastingSubmission.last.interview_recording).to be_attached
|
||||
|
||||
visit edit_admin_casting_submission_path(cci)
|
||||
|
||||
expect(page).to have_content edit_casting_submission_heading
|
||||
expect(page).to have_content current_interview_recording_label
|
||||
expect(page).to have_link CastingSubmission.last.interview_recording.attachment.blob.filename.to_s
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def create_casting_submission_button
|
||||
@@ -49,6 +88,14 @@ feature "Admin managing casting submissions" do
|
||||
t 'admin.casting_submissions.new.heading'
|
||||
end
|
||||
|
||||
def edit_casting_submission_heading
|
||||
'Edit Casting Submission'
|
||||
end
|
||||
|
||||
def update_casting_submission_button
|
||||
'Update Casting submission'
|
||||
end
|
||||
|
||||
def submit_casting_submission_form
|
||||
t 'helpers.submit.casting_submission.create'
|
||||
end
|
||||
@@ -68,4 +115,16 @@ feature "Admin managing casting submissions" do
|
||||
def casting_call_field
|
||||
'casting_submission[casting_call_id]'
|
||||
end
|
||||
|
||||
def casting_submission_updated_message
|
||||
t 'admin.casting_submissions.update.notice'
|
||||
end
|
||||
|
||||
def interview_recording_field
|
||||
'casting_submission[interview_recording]'
|
||||
end
|
||||
|
||||
def current_interview_recording_label
|
||||
'Current interview recording'
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user