|
|
@ -582,8 +582,9 @@ RSpec.describe FormController, type: :request do |
|
|
|
allow(Rails.logger).to receive(:info) |
|
|
|
allow(Rails.logger).to receive(:info) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
it "re-renders the same page with errors if validation fails" do |
|
|
|
it "redirects to the same page with errors if validation fails" do |
|
|
|
post "/lettings-logs/#{lettings_log.id}/#{page_id.dasherize}", params: params |
|
|
|
post "/lettings-logs/#{lettings_log.id}/#{page_id.dasherize}", params: params |
|
|
|
|
|
|
|
follow_redirect! |
|
|
|
expect(page).to have_content("There is a problem") |
|
|
|
expect(page).to have_content("There is a problem") |
|
|
|
expect(page).to have_content("Error: What is the tenant’s age?") |
|
|
|
expect(page).to have_content("Error: What is the tenant’s age?") |
|
|
|
end |
|
|
|
end |
|
|
@ -591,6 +592,8 @@ RSpec.describe FormController, type: :request do |
|
|
|
it "resets errors when fixed" do |
|
|
|
it "resets errors when fixed" do |
|
|
|
post "/lettings-logs/#{lettings_log.id}/#{page_id.dasherize}", params: params |
|
|
|
post "/lettings-logs/#{lettings_log.id}/#{page_id.dasherize}", params: params |
|
|
|
post "/lettings-logs/#{lettings_log.id}/#{page_id.dasherize}", params: valid_params |
|
|
|
post "/lettings-logs/#{lettings_log.id}/#{page_id.dasherize}", params: valid_params |
|
|
|
|
|
|
|
follow_redirect! |
|
|
|
|
|
|
|
expect(page).not_to have_content("There is a problem") |
|
|
|
get "/lettings-logs/#{lettings_log.id}/#{page_id.dasherize}" |
|
|
|
get "/lettings-logs/#{lettings_log.id}/#{page_id.dasherize}" |
|
|
|
expect(page).not_to have_content("There is a problem") |
|
|
|
expect(page).not_to have_content("There is a problem") |
|
|
|
end |
|
|
|
end |
|
|
@ -616,6 +619,7 @@ RSpec.describe FormController, type: :request do |
|
|
|
|
|
|
|
|
|
|
|
it "validates the date correctly" do |
|
|
|
it "validates the date correctly" do |
|
|
|
post "/lettings-logs/#{lettings_log.id}/#{page_id.dasherize}", params: params |
|
|
|
post "/lettings-logs/#{lettings_log.id}/#{page_id.dasherize}", params: params |
|
|
|
|
|
|
|
follow_redirect! |
|
|
|
expect(page).to have_content("There is a problem") |
|
|
|
expect(page).to have_content("There is a problem") |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
@ -693,6 +697,7 @@ RSpec.describe FormController, type: :request do |
|
|
|
|
|
|
|
|
|
|
|
it "validates the date correctly" do |
|
|
|
it "validates the date correctly" do |
|
|
|
post "/lettings-logs/#{lettings_log.id}/#{page_id.dasherize}", params: params |
|
|
|
post "/lettings-logs/#{lettings_log.id}/#{page_id.dasherize}", params: params |
|
|
|
|
|
|
|
follow_redirect! |
|
|
|
expect(page).to have_content("There is a problem") |
|
|
|
expect(page).to have_content("There is a problem") |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
@ -713,6 +718,7 @@ RSpec.describe FormController, type: :request do |
|
|
|
|
|
|
|
|
|
|
|
it "validates the date correctly" do |
|
|
|
it "validates the date correctly" do |
|
|
|
post "/sales-logs/#{sales_log.id}/#{page_id.dasherize}", params: params |
|
|
|
post "/sales-logs/#{sales_log.id}/#{page_id.dasherize}", params: params |
|
|
|
|
|
|
|
follow_redirect! |
|
|
|
expect(page).to have_content("There is a problem") |
|
|
|
expect(page).to have_content("There is a problem") |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
@ -748,8 +754,9 @@ RSpec.describe FormController, type: :request do |
|
|
|
Timecop.unfreeze |
|
|
|
Timecop.unfreeze |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
it "re-renders the same page with errors if validation fails" do |
|
|
|
it "redirects the same page with errors if validation fails" do |
|
|
|
post "/lettings-logs/#{lettings_log.id}/managing-organisation", params: params |
|
|
|
post "/lettings-logs/#{lettings_log.id}/managing-organisation", params: params |
|
|
|
|
|
|
|
follow_redirect! |
|
|
|
expect(page).to have_content("There is a problem") |
|
|
|
expect(page).to have_content("There is a problem") |
|
|
|
expect(page).to have_content("Error: Which organisation manages this letting?") |
|
|
|
expect(page).to have_content("Error: Which organisation manages this letting?") |
|
|
|
end |
|
|
|
end |
|
|
|