Sha256: 7a57b94ff52ba8100b2b6dcd633007686c9e179d1ee224bf22a05e47c0d9f8bc

Contents?: true

Size: 904 Bytes

Versions: 2

Compression:

Stored size: 904 Bytes

Contents

require 'spec_helper'
include RailsMultitenant

describe ExternalItem do

  let!(:external_item1) { as_external_org(1) { ExternalItem.create! } }

  let!(:external_item2) { as_external_org(2) { ExternalItem.create! } }
  let!(:external_item3) { as_external_org(2) { ExternalItem.create! } }

  specify 'org1 has the correct external items' do
    as_external_org(1) do
      expect(ExternalItem.all).to eq [external_item1]
    end
  end

  specify 'org2 has the correct external items' do
    as_external_org(2) do
      expect(ExternalItem.all).to match_array [external_item2, external_item3]
    end
  end

  it 'does not return external items from other orgs' do
    as_external_org(2) do
      expect(ExternalItem.where(id: external_item1.id)).to eq []
    end
  end

  def as_external_org(id, &block)
    GlobalContextRegistry.with_isolated_registry(external_organization_id: id, &block)
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails_multitenant-0.3.0 spec/external_item_spec.rb
rails_multitenant-0.2.0 spec/external_item_spec.rb