From 0ed2e927d1843173e923f958ba9a42477b733d00 Mon Sep 17 00:00:00 2001 From: Kat Date: Thu, 7 Apr 2022 10:12:56 +0100 Subject: [PATCH] refactor tests --- spec/requests/case_logs_controller_spec.rb | 26 +++++++++------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/spec/requests/case_logs_controller_spec.rb b/spec/requests/case_logs_controller_spec.rb index 505da354e..1337cd650 100644 --- a/spec/requests/case_logs_controller_spec.rb +++ b/spec/requests/case_logs_controller_spec.rb @@ -185,30 +185,26 @@ RSpec.describe CaseLogsController, type: :request do managing_organisation: organisation) end - it "only shows case logs for selected status" do - in_progress_case_row_log = "#{in_progress_case_log.id}" - completed_case_row_log = "#{completed_case_log.id}" - + it "shows case logs for multiple selected statuses" do get "/logs?status[]=in_progress&status[]=completed", headers: headers, params: {} - expect(CGI.unescape_html(response.body)).to include(in_progress_case_row_log) - expect(CGI.unescape_html(response.body)).to include(completed_case_row_log) + expect(page).to have_link(in_progress_case_log.id.to_s) + expect(page).to have_link(completed_case_log.id.to_s) + end + it "shows case logs for one selected status" do get "/logs?status[]=in_progress", headers: headers, params: {} - expect(CGI.unescape_html(response.body)).to include(in_progress_case_row_log) - expect(CGI.unescape_html(response.body)).not_to include(completed_case_row_log) + expect(page).to have_link(in_progress_case_log.id.to_s) + expect(page).not_to have_link(completed_case_log.id.to_s) end it "does not reset the filters" do - in_progress_case_row_log = "#{in_progress_case_log.id}" - completed_case_row_log = "#{completed_case_log.id}" - get "/logs?status[]=in_progress", headers: headers, params: {} - expect(CGI.unescape_html(response.body)).to include(in_progress_case_row_log) - expect(CGI.unescape_html(response.body)).not_to include(completed_case_row_log) + expect(page).to have_link(in_progress_case_log.id.to_s) + expect(page).not_to have_link(completed_case_log.id.to_s) get "/logs", headers: headers, params: {} - expect(CGI.unescape_html(response.body)).to include(in_progress_case_row_log) - expect(CGI.unescape_html(response.body)).not_to include(completed_case_row_log) + expect(page).to have_link(in_progress_case_log.id.to_s) + expect(page).not_to have_link(completed_case_log.id.to_s) end end end