diff --git a/app/helpers/tab_nav_helper.rb b/app/helpers/tab_nav_helper.rb
index 1f6db638e..6e482b7ff 100644
--- a/app/helpers/tab_nav_helper.rb
+++ b/app/helpers/tab_nav_helper.rb
@@ -13,7 +13,8 @@ module TabNavHelper
def scheme_cell(scheme)
link_text = scheme.service_name
- [govuk_link_to(link_text, scheme), "Scheme #{scheme.primary_client_group}"].join("\n")
+ link = scheme.confirmed? ? scheme : scheme_check_answers_path(scheme)
+ [govuk_link_to(link_text, link), "Scheme #{scheme.primary_client_group}"].join("\n")
end
def org_cell(user)
diff --git a/spec/requests/schemes_controller_spec.rb b/spec/requests/schemes_controller_spec.rb
index ff935a0e0..26394886c 100644
--- a/spec/requests/schemes_controller_spec.rb
+++ b/spec/requests/schemes_controller_spec.rb
@@ -74,6 +74,13 @@ RSpec.describe SchemesController, type: :request do
assert_select ".govuk-tag", text: /Incomplete/, count: 1
end
+ it "displays a link to check answers page if the scheme is incomplete" do
+ scheme = schemes[0]
+ scheme.update!(confirmed: nil)
+ get "/schemes"
+ expect(page).to have_link(nil, href: /schemes\/#{scheme.id}\/check-answers/)
+ end
+
it "shows a search bar" do
expect(page).to have_field("search", type: "search")
end