fix casting submission view page
This commit is contained in:
@@ -9,14 +9,6 @@ class CastingSubmission < ApplicationRecord
|
|||||||
|
|
||||||
scope :completed, -> { where.not(interviewed_at: nil) }
|
scope :completed, -> { where.not(interviewed_at: nil) }
|
||||||
|
|
||||||
def join_zoom_meeting_url
|
|
||||||
uri = URI.parse(self.zoom_meeting_url)
|
|
||||||
zoom_meeting_id = uri.path.gsub("/j/", "")
|
|
||||||
zoom_meeting_pwd = uri.query.gsub("pwd=", "")
|
|
||||||
|
|
||||||
"zoommtg://zoom.us/join?confno=#{zoom_meeting_id}&pwd=#{zoom_meeting_pwd}"
|
|
||||||
end
|
|
||||||
|
|
||||||
def zip_file_name
|
def zip_file_name
|
||||||
"#{self.casting_call.title.parameterize}_#{self.performer_name.parameterize}_#{Time.now.strftime('%Y-%m-%d_%H-%M-%S')}"
|
"#{self.casting_call.title.parameterize}_#{self.performer_name.parameterize}_#{Time.now.strftime('%Y-%m-%d_%H-%M-%S')}"
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -45,7 +45,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row align-items-center justify-content-center mt-3">
|
<div class="row align-items-center justify-content-center mt-3">
|
||||||
<%= link_to "Start Interview", @casting_submission.join_zoom_meeting_url, target: "_blank", class: "btn btn-primary" %>
|
<%= link_to "Start Interview", @casting_submission.zoom_meeting_url, target: "_blank", class: "btn btn-primary" %>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -47,6 +47,20 @@ feature "Admin managing casting submissions" do
|
|||||||
expect(page).to have_link CastingSubmission.last.interview_recording.attachment.blob.filename.to_s
|
expect(page).to have_link CastingSubmission.last.interview_recording.attachment.blob.filename.to_s
|
||||||
end
|
end
|
||||||
|
|
||||||
|
scenario "when admin opens view page for casting submission, it does not fail if zoom meeting URL is invalid" do
|
||||||
|
cc = create(:casting_call)
|
||||||
|
cci = create(:casting_submission, casting_call: cc, zoom_meeting_url: "anything")
|
||||||
|
|
||||||
|
visit admin_casting_submissions_path
|
||||||
|
|
||||||
|
click_on manage_button
|
||||||
|
click_link view_link
|
||||||
|
|
||||||
|
expect(page).to have_content casting_submission_details_header
|
||||||
|
expect(page).to have_content interview_files_label
|
||||||
|
expect(page).to have_content cci.performer_name
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def create_casting_submission_button
|
def create_casting_submission_button
|
||||||
@@ -96,4 +110,20 @@ feature "Admin managing casting submissions" do
|
|||||||
def current_interview_recording_label
|
def current_interview_recording_label
|
||||||
'Current interview recording'
|
'Current interview recording'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def manage_button
|
||||||
|
'Manage'
|
||||||
|
end
|
||||||
|
|
||||||
|
def view_link
|
||||||
|
'View'
|
||||||
|
end
|
||||||
|
|
||||||
|
def casting_submission_details_header
|
||||||
|
'Casting submission details'
|
||||||
|
end
|
||||||
|
|
||||||
|
def interview_files_label
|
||||||
|
'INTERVIEW FILES:'
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user