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
|
||||
|
||||
@@ -47,7 +47,7 @@ feature "User managing casting calls" do
|
||||
|
||||
click_on "Create Casting call"
|
||||
|
||||
expect(page).to have_content("Your casting call request was successfully submitted. Thank you. A chat window will pop up on the lower right in a few seconds.")
|
||||
expect(page).to have_content("The casting call request has been created successfully.")
|
||||
end
|
||||
|
||||
scenario "can update casting call requests" do
|
||||
@@ -74,6 +74,43 @@ feature "User managing casting calls" do
|
||||
expect(page).to have_content("The casting call request has been cancelled")
|
||||
end
|
||||
|
||||
scenario "can open casting call details" do
|
||||
cc = create(:casting_call, title: "Dummy title", project: project)
|
||||
|
||||
visit project_casting_calls_path(project)
|
||||
|
||||
click_on manage_button
|
||||
click_on view_button
|
||||
|
||||
expect(page).to have_content cc.title
|
||||
expect(page).to have_content cc.description
|
||||
expect(page).to have_content cc.project_description
|
||||
expect(page).to have_content cc.created_at
|
||||
expect(page).to have_content cc.status
|
||||
expect(page).to have_content cc.interview_instructions
|
||||
expect(page).to have_content cc.interview_requirements
|
||||
expect(page).to have_content cc.questions
|
||||
end
|
||||
|
||||
context "when signed out" do
|
||||
scenario "user opens public accessible casting call URL" do
|
||||
cc = create(:casting_call, title: "Dummy title", project: project)
|
||||
|
||||
sign_out
|
||||
public_url = "/casting_calls/#{cc.token}"
|
||||
visit public_url
|
||||
|
||||
expect(page).to have_content cc.title
|
||||
expect(page).to have_content cc.description
|
||||
expect(page).to have_content cc.project_description
|
||||
expect(page).not_to have_content cc.created_at
|
||||
expect(page).not_to have_content cc.status
|
||||
expect(page).not_to have_content cc.interview_instructions
|
||||
expect(page).not_to have_content cc.interview_requirements
|
||||
expect(page).not_to have_content cc.questions
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def no_casting_calls_label
|
||||
@@ -84,6 +121,10 @@ feature "User managing casting calls" do
|
||||
t "casting_calls.casting_call.actions.manage"
|
||||
end
|
||||
|
||||
def view_button
|
||||
'View'
|
||||
end
|
||||
|
||||
def add_new_casting_call_label
|
||||
t "casting_calls.index.actions.new"
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user