Browse Source

Update routes to get the tenancy start date page from form

pull/1035/head
Kat 4 years ago
parent
commit
cc1d55fc07
  1. 6
      app/controllers/lettings_logs_controller.rb
  2. 2
      app/views/logs/update_logs.html.erb
  3. 2
      spec/requests/lettings_logs_controller_spec.rb

6
app/controllers/lettings_logs_controller.rb

@ -51,7 +51,11 @@ class LettingsLogsController < LogsController
def edit
@log = current_user.lettings_logs.find_by(id: params[:id])
if @log
@log.impacted_by_deactivation ? redirect_to(lettings_log_tenancy_start_date_path(@log)) : render("logs/edit", locals: { current_user: })
if @log.impacted_by_deactivation
redirect_to(send("lettings_log_#{@log.form.get_question('startdate', @log).page.id}_path", @log))
else
render("logs/edit", locals: { current_user: })
end
else
render_not_found
end

2
app/views/logs/update_logs.html.erb

@ -26,7 +26,7 @@
scope: "row",
class: "govuk-!-text-align-right",
}) do %>
<%= govuk_link_to("Update now", lettings_log_tenancy_start_date_path(log)) %>
<%= govuk_link_to("Update now", send("lettings_log_#{log.form.get_question('startdate', log).page.id}_path", log)) %>
<% end %>
<% end %>
<% end %>

2
spec/requests/lettings_logs_controller_spec.rb

@ -842,6 +842,8 @@ RSpec.describe LettingsLogsController, type: :request do
it "routes to the tenancy date question" do
get "/lettings-logs/#{affected_lettings_log.id}", headers:, params: {}
expect(response).to redirect_to("/lettings-logs/#{affected_lettings_log.id}/tenancy-start-date")
follow_redirect!
expect(page).to have_content("What is the tenancy start date?")
end
end
end

Loading…
Cancel
Save