diff --git a/app/presenters/homepage_presenter.rb b/app/presenters/homepage_presenter.rb index c7a50682c..1cb784e3a 100644 --- a/app/presenters/homepage_presenter.rb +++ b/app/presenters/homepage_presenter.rb @@ -20,7 +20,7 @@ class HomepagePresenter @last_year_completed_sales_data = data_box_data(:sales, @last_year, :completed) if display_sales? if display_schemes? @incomplete_schemes_data = { - count: @user.schemes.incomplete.count, + count: @user.schemes.visible.incomplete.count, text: data_box_text(type: :schemes, status: :incomplete), path: schemes_path(status: [:incomplete], owning_organisation_select: "all"), } diff --git a/spec/requests/start_controller_spec.rb b/spec/requests/start_controller_spec.rb index 128325184..017ab32e7 100644 --- a/spec/requests/start_controller_spec.rb +++ b/spec/requests/start_controller_spec.rb @@ -262,6 +262,22 @@ RSpec.describe StartController, type: :request do counts = databoxes.map { |databox| count_from_databox databox } expect(counts).to eq [0, 0] end + + it "shows the correct count for schemes" do + completed_schemes_count = 3 + incomplete_schemes_count = 2 + create_list(:scheme, completed_schemes_count, :incomplete, owning_organisation: coordinator.organisation) + create_list(:scheme, incomplete_schemes_count, :incomplete, owning_organisation: coordinator.organisation, discarded_at: Time.zone.yesterday) + + get root_path + + type = "schemes" + status = "incomplete" + databoxes = all_databoxes(type, status) + count = count_from_databox(databoxes.first) + + expect(count).to eq(completed_schemes_count) + end end context "and logged in as a support user" do