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 def edit
@log = current_user.lettings_logs.find_by(id: params[:id]) @log = current_user.lettings_logs.find_by(id: params[:id])
if @log 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 else
render_not_found render_not_found
end end

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

@ -26,7 +26,7 @@
scope: "row", scope: "row",
class: "govuk-!-text-align-right", class: "govuk-!-text-align-right",
}) do %> }) 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 %> <% 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 it "routes to the tenancy date question" do
get "/lettings-logs/#{affected_lettings_log.id}", headers:, params: {} get "/lettings-logs/#{affected_lettings_log.id}", headers:, params: {}
expect(response).to redirect_to("/lettings-logs/#{affected_lettings_log.id}/tenancy-start-date") 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 end
end end

Loading…
Cancel
Save