diff --git a/app/views/logs/edit.html.erb b/app/views/logs/edit.html.erb index 2737fc50b..8a2a7cca8 100644 --- a/app/views/logs/edit.html.erb +++ b/app/views/logs/edit.html.erb @@ -12,9 +12,11 @@ <% if @log.status == "in_progress" %>

<%= get_subsections_count(@log, :completed) %> of <%= get_subsections_count(@log) %> subsections completed.

+

<% next_incomplete_section = get_next_incomplete_section(@log) %>

+

<% if next_incomplete_section.present? %> @@ -28,10 +30,20 @@

<%= status_tag(@log.status) %>

+

<%= review_log_text(@log) %>

<% end %> + <%= render "tasklist" %> + + <% if @log.completed? %> + <% if @log.lettings? %> + <%= govuk_button_link_to "Back to lettings logs", lettings_logs_path %> + <% else %> + <%= govuk_button_link_to "Back to sales logs", sales_logs_path %> + <% end %> + <% end %> diff --git a/spec/views/logs/edit.html.erb_spec.rb b/spec/views/logs/edit.html.erb_spec.rb new file mode 100644 index 000000000..74678b773 --- /dev/null +++ b/spec/views/logs/edit.html.erb_spec.rb @@ -0,0 +1,45 @@ +require "rails_helper" + +RSpec.describe "logs/edit.html.erb" do + before do + assign(:log, log) + end + + context "when log is in progress" do + let(:log) { create(:lettings_log, :in_progress) } + + it "there is no link back to log type root" do + render + + fragment = Capybara::Node::Simple.new(rendered) + + expect(fragment).not_to have_link(text: "Back to lettings logs", href: "/lettings-logs") + end + end + + context "when log is completed" do + context "when showing a lettings log" do + let(:log) { create(:lettings_log, :completed) } + + it "has link 'Back to lettings logs'" do + render + + fragment = Capybara::Node::Simple.new(rendered) + + expect(fragment).to have_link(text: "Back to lettings logs", href: "/lettings-logs") + end + end + + context "when showing a sales log" do + let(:log) { create(:sales_log, :completed) } + + it "has link 'Back to sales logs'" do + render + + fragment = Capybara::Node::Simple.new(rendered) + + expect(fragment).to have_link(text: "Back to sales logs", href: "/sales-logs") + end + end + end +end