diff --git a/app/models/tasks/correspondence_task.rb b/app/models/tasks/correspondence_task.rb index 84802cabb19..6248e77114d 100644 --- a/app/models/tasks/correspondence_task.rb +++ b/app/models/tasks/correspondence_task.rb @@ -101,11 +101,11 @@ def completed_by_date end def task_url - # Future: route to the Correspondence Details Page after implementation. - if ENV["RAILS_ENV"] == "production" + # route to the Correspondence Details Page. + if !FeatureToggle.enabled?(:correspondence_queue) "/under_construction" else - "/explain/correspondence/#{correspondence.uuid}/" + Constants.CORRESPONDENCE_TASK_URL.CORRESPONDENCE_TASK_DETAIL_URL.sub("uuid", correspondence.uuid) end end diff --git a/client/constants/CORRESPONDENCE_TASK_URL.json b/client/constants/CORRESPONDENCE_TASK_URL.json index 35770c140a6..646205d771b 100644 --- a/client/constants/CORRESPONDENCE_TASK_URL.json +++ b/client/constants/CORRESPONDENCE_TASK_URL.json @@ -1,4 +1,5 @@ { + "CORRESPONDENCE_TASK_DETAIL_URL": "/queue/correspondence/uuid", "INTAKE_TASK_URL": "/queue/correspondence/uuid/intake", "REVIEW_PACKAGE_TASK_URL": "/queue/correspondence/uuid/review_package", "REASSIGN_PACKAGE_TASK_MODAL_URL": "/modal/reassign_package", diff --git a/spec/feature/queue/correspondence/correspondence_details_spec.rb b/spec/feature/queue/correspondence/correspondence_details_spec.rb index 3ef8f0a3570..9dc36a767cb 100644 --- a/spec/feature/queue/correspondence/correspondence_details_spec.rb +++ b/spec/feature/queue/correspondence/correspondence_details_spec.rb @@ -35,4 +35,60 @@ expect(page).to have_content("Associated Prior Mail") end end + + context "correspondence in the Completed tab of Your Correspondence Queue" do + let(:current_user) { create(:user) } + before :each do + InboundOpsTeam.singleton.add_user(current_user) + User.authenticate!(user: current_user, roles: ["Inbound Ops Team"]) + FeatureToggle.enable!(:correspondence_queue) + end + + before do + Timecop.freeze(Time.zone.local(2020, 5, 15)) + @correspondences = Array.new(20) do + review_correspondence = create(:correspondence) + rpt = ReviewPackageTask.find_by(appeal_id: review_correspondence.id) + rpt.update!(assigned_to: current_user, status: "completed") + rpt.save! + review_correspondence + end + end + + it "Verify that the user is taken to the Details page of the correspondence by clicking on correspondence" do + visit "/queue/correspondence?tab=correspondence_completed&page=1&sort_by=vaDor&order=asc" + expect(page).to have_content("Completed correspondence") + find_all("#task-link").first.click + visit "/queue/correspondence/#{@correspondences.first.uuid}" + expect(page).to have_content(@correspondences.first.veteran.file_number) + end + end + + context "correspondence in the Completed tab of Correspondence Cases" do + let(:current_user) { create(:inbound_ops_team_supervisor) } + before :each do + InboundOpsTeam.singleton.add_user(current_user) + User.authenticate!(user: current_user, roles: ["Inbound Ops Team"]) + FeatureToggle.enable!(:correspondence_queue) + end + + before do + Timecop.freeze(Time.zone.local(2020, 5, 15)) + @correspondences = Array.new(20) do + review_correspondence = create(:correspondence) + rpt = ReviewPackageTask.find_by(appeal_id: review_correspondence.id) + rpt.update!(assigned_to: current_user, status: "completed") + rpt.save! + review_correspondence + end + end + + it "Verify that the user is taken to the Details page of the correspondence by clicking on correspondence" do + visit "/queue/correspondence/team?tab=correspondence_team_completed&page=1&sort_by=vaDor&order=asc" + expect(page).to have_content("Completed correspondence") + find_all("#task-link").first.click + visit "/queue/correspondence/#{@correspondences.first.uuid}" + expect(page).to have_content(@correspondences.first.veteran.file_number) + end + end end