Browse Source

Update tests

pull/2286/head
Kat 2 years ago
parent
commit
d708ac05f5
  1. 2
      app/controllers/schemes_controller.rb
  2. 8
      spec/models/scheme_spec.rb
  3. 5
      spec/requests/organisations_controller_spec.rb
  4. 25
      spec/requests/schemes_controller_spec.rb

2
app/controllers/schemes_controller.rb

@ -13,7 +13,7 @@ class SchemesController < ApplicationController
def index def index
redirect_to schemes_organisation_path(current_user.organisation) unless current_user.support? redirect_to schemes_organisation_path(current_user.organisation) unless current_user.support?
all_visible_schemes = Scheme.all.visible all_visible_schemes = Scheme.visible
@pagy, @schemes = pagy(filter_manager.filtered_schemes(all_visible_schemes, search_term, session_filters)) @pagy, @schemes = pagy(filter_manager.filtered_schemes(all_visible_schemes, search_term, session_filters))
@searched = search_term.presence @searched = search_term.presence

8
spec/models/scheme_spec.rb

@ -304,6 +304,14 @@ RSpec.describe Scheme, type: :model do
expect(scheme.status).to eq(:activating_soon) expect(scheme.status).to eq(:activating_soon)
end end
end end
context "when scheme has discarded_at value" do
let(:scheme) { FactoryBot.create(:scheme, discarded_at: Time.zone.now) }
it "returns deleted" do
expect(scheme.status).to eq(:deleted)
end
end
end end
describe "status_at" do describe "status_at" do

5
spec/requests/organisations_controller_spec.rb

@ -44,6 +44,7 @@ RSpec.describe OrganisationsController, type: :request do
let(:user) { create(:user, :support) } let(:user) { create(:user, :support) }
let!(:schemes) { create_list(:scheme, 5) } let!(:schemes) { create_list(:scheme, 5) }
let!(:same_org_scheme) { create(:scheme, owning_organisation: user.organisation) } let!(:same_org_scheme) { create(:scheme, owning_organisation: user.organisation) }
let!(:deleted_scheme) { create(:scheme, owning_organisation: user.organisation, discarded_at: Time.zone.yesterday) }
before do before do
allow(user).to receive(:need_two_factor_authentication?).and_return(false) allow(user).to receive(:need_two_factor_authentication?).and_return(false)
@ -131,6 +132,10 @@ RSpec.describe OrganisationsController, type: :request do
end end
end end
it "does not show deleted schemes" do
expect(page).not_to have_content(deleted_scheme.id_to_display)
end
context "when searching" do context "when searching" do
let!(:searched_scheme) { create(:scheme, owning_organisation: user.organisation) } let!(:searched_scheme) { create(:scheme, owning_organisation: user.organisation) }
let(:search_param) { searched_scheme.id } let(:search_param) { searched_scheme.id }

25
spec/requests/schemes_controller_spec.rb

@ -56,6 +56,19 @@ RSpec.describe SchemesController, type: :request do
end end
end end
context "when there are deleted schemes" do
let!(:deleted_scheme) { create(:scheme, service_name: "deleted", discarded_at: Time.zone.yesterday, owning_organisation: user.organisation) }
before do
get "/schemes"
end
it "does not show deleted schemes" do
follow_redirect!
expect(page).not_to have_content(deleted_scheme.id_to_display)
end
end
context "when parent organisation has schemes" do context "when parent organisation has schemes" do
let(:parent_organisation) { create(:organisation) } let(:parent_organisation) { create(:organisation) }
let!(:parent_schemes) { create_list(:scheme, 5, owning_organisation: parent_organisation) } let!(:parent_schemes) { create_list(:scheme, 5, owning_organisation: parent_organisation) }
@ -191,6 +204,18 @@ RSpec.describe SchemesController, type: :request do
expect(page).to have_content("Schemes") expect(page).to have_content("Schemes")
end end
context "when there are deleted schemes" do
let!(:deleted_scheme) { create(:scheme, service_name: "deleted", discarded_at: Time.zone.yesterday, owning_organisation: user.organisation) }
before do
get "/schemes"
end
it "does not show deleted schemes" do
expect(page).not_to have_content(deleted_scheme.id_to_display)
end
end
describe "scheme and location csv downloads" do describe "scheme and location csv downloads" do
let!(:same_org_scheme) { create(:scheme, owning_organisation: user.organisation) } let!(:same_org_scheme) { create(:scheme, owning_organisation: user.organisation) }
let!(:specific_organisation) { create(:organisation) } let!(:specific_organisation) { create(:organisation) }

Loading…
Cancel
Save