diff --git a/app/controllers/schemes_controller.rb b/app/controllers/schemes_controller.rb index 1e3db8de3..cd9065e05 100644 --- a/app/controllers/schemes_controller.rb +++ b/app/controllers/schemes_controller.rb @@ -7,6 +7,7 @@ class SchemesController < ApplicationController before_action :authenticate_scope! def index + flash[:notice] = ("#{Scheme.find(params[:scheme_id].to_i).service_name} has been created.") if params[:scheme_id] redirect_to schemes_organisation_path(current_user.organisation) unless current_user.support? all_schemes = Scheme.all diff --git a/app/views/schemes/check_answers.html.erb b/app/views/schemes/check_answers.html.erb index 64f64a77c..78fff8674 100644 --- a/app/views/schemes/check_answers.html.erb +++ b/app/views/schemes/check_answers.html.erb @@ -62,4 +62,4 @@ <% end %> <% end %> -<%= govuk_button_link_to "Create scheme", schemes_path, html: { method: :get } %> +<%= govuk_button_link_to "Create scheme", schemes_path(scheme_id: @scheme.id), html: { method: :get } %> diff --git a/spec/requests/schemes_controller_spec.rb b/spec/requests/schemes_controller_spec.rb index ef9b0a707..ccdeb580b 100644 --- a/spec/requests/schemes_controller_spec.rb +++ b/spec/requests/schemes_controller_spec.rb @@ -37,6 +37,14 @@ RSpec.describe SchemesController, type: :request do get "/schemes" end + context "params scheme_id is present" do + it "shows a success banner" do + get "/schemes", params: { scheme_id: schemes.first.id } + follow_redirect! + expect(page).to have_css(".govuk-notification-banner.govuk-notification-banner--success") + end + end + it "redirects to the organisation schemes path" do follow_redirect! expect(path).to match("/organisations/#{user.organisation.id}/schemes")