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