From d232db9bb78856d53432c351749a1feba072ce08 Mon Sep 17 00:00:00 2001 From: JG Date: Fri, 10 Jun 2022 12:41:16 +0100 Subject: [PATCH] aded has many to org for schemes --- app/models/organisation.rb | 1 + spec/models/organisation_spec.rb | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/app/models/organisation.rb b/app/models/organisation.rb index 6f04c037a..0319befa4 100644 --- a/app/models/organisation.rb +++ b/app/models/organisation.rb @@ -4,6 +4,7 @@ class Organisation < ApplicationRecord has_many :managed_case_logs, class_name: "CaseLog", foreign_key: "managing_organisation_id" has_many :data_protection_confirmations has_many :organisation_rent_periods + has_many :schemes scope :search_by_name, ->(name) { where("name ILIKE ?", "%#{name}%") } scope :search_by, ->(param) { search_by_name(param) } diff --git a/spec/models/organisation_spec.rb b/spec/models/organisation_spec.rb index a524e1e85..fd5323772 100644 --- a/spec/models/organisation_spec.rb +++ b/spec/models/organisation_spec.rb @@ -4,6 +4,7 @@ RSpec.describe Organisation, type: :model do describe "#new" do let(:user) { FactoryBot.create(:user) } let!(:organisation) { user.organisation } + let!(:scheme) { FactoryBot.create(:scheme, organisation: organisation) } it "has expected fields" do expect(organisation.attribute_names).to include("name", "phone", "provider_type") @@ -13,6 +14,10 @@ RSpec.describe Organisation, type: :model do expect(organisation.users.first).to eq(user) end + it "has schemes" do + expect(organisation.schemes.first).to eq(scheme) + end + it "validates provider_type presence" do expect { FactoryBot.create(:organisation, provider_type: nil) } .to raise_error(ActiveRecord::RecordInvalid, "Validation failed: Provider type can’t be blank")