From 979a438adb8ab21c29f88356f1d3ccd3c0d55050 Mon Sep 17 00:00:00 2001 From: Manny Dinssa <44172848+Dinssa@users.noreply.github.com> Date: Thu, 10 Oct 2024 16:36:42 +0100 Subject: [PATCH] Add test --- ...rganisation_relationships.html.erb_spec.rb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 spec/features/organisation_relationships.html.erb_spec.rb diff --git a/spec/features/organisation_relationships.html.erb_spec.rb b/spec/features/organisation_relationships.html.erb_spec.rb new file mode 100644 index 000000000..3e980ed8a --- /dev/null +++ b/spec/features/organisation_relationships.html.erb_spec.rb @@ -0,0 +1,37 @@ +require "rails_helper" + +RSpec.describe "OrganisationRelationships", type: :feature do + context "when viewing the stock owners page" do + let(:user) { create(:user) } + + before do + sign_in user + create(:organisation_relationship, parent_organisation: create(:organisation, name: "Zeta"), child_organisation: user.organisation) + create(:organisation_relationship, parent_organisation: create(:organisation, name: "Alpha"), child_organisation: user.organisation) + create(:organisation_relationship, parent_organisation: create(:organisation, name: "Gamma"), child_organisation: user.organisation) + create(:organisation_relationship, parent_organisation: create(:organisation, name: "ABACUS"), child_organisation: user.organisation) + visit("organisations/#{user.organisation.id}/stock-owners") + end + + it "displays stock owners in alphabetical order" do + expect(page).to have_content(/ABACUS.*Alpha.*Gamma.*Zeta/m) + end + end + + context "when viewing the managing agents page" do + let(:user) { create(:user) } + + before do + sign_in user + create(:organisation_relationship, parent_organisation: user.organisation, child_organisation: create(:organisation, name: "Zeta")) + create(:organisation_relationship, parent_organisation: user.organisation, child_organisation: create(:organisation, name: "Alpha")) + create(:organisation_relationship, parent_organisation: user.organisation, child_organisation: create(:organisation, name: "Gamma")) + create(:organisation_relationship, parent_organisation: user.organisation, child_organisation: create(:organisation, name: "ABACUS")) + visit("organisations/#{user.organisation.id}/managing-agents") + end + + it "displays stock owners in alphabetical order" do + expect(page).to have_content(/ABACUS.*Alpha.*Gamma.*Zeta/m) + end + end +end