|
|
|
@ -189,12 +189,12 @@ RSpec.describe CaseLogsController, type: :request do
|
|
|
|
|
in_progress_case_row_log = "<a class=\"govuk-link\" href=\"/logs/#{in_progress_case_log.id}\">#{in_progress_case_log.id}</a>" |
|
|
|
|
completed_case_row_log = "<a class=\"govuk-link\" href=\"/logs/#{completed_case_log.id}\">#{completed_case_log.id}</a>" |
|
|
|
|
|
|
|
|
|
cookies[:case_logs_filters] = { status: %w[in_progress completed] }.to_json |
|
|
|
|
post "/logs/filter", headers: headers, params: { status: %w[in_progress completed].to_json } |
|
|
|
|
get "/logs", 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) |
|
|
|
|
|
|
|
|
|
cookies[:case_logs_filters] = { status: %w[in_progress] }.to_json |
|
|
|
|
post "/logs/filter", headers: headers, params: { status: %w[in_progress].to_json } |
|
|
|
|
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) |
|
|
|
@ -654,23 +654,4 @@ RSpec.describe CaseLogsController, type: :request do
|
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
describe "POST #filter" do |
|
|
|
|
let(:user) { FactoryBot.create(:user) } |
|
|
|
|
let(:params) do |
|
|
|
|
{ |
|
|
|
|
"status": ["In progress"], |
|
|
|
|
} |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
before do |
|
|
|
|
sign_in user |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it "sets status filter in the cookies" do |
|
|
|
|
expect(cookies[:case_logs_filters]).to be_nil |
|
|
|
|
post "/logs/filter", headers: headers, params: params.to_json |
|
|
|
|
expect(JSON.parse(cookies[:case_logs_filters])["status"]).to eq(["In progress"]) |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|