Sha256: 5ca2ea3b28c8261faed10217107d0d1c441741c37ba458cf3e5b0a6e002d7d1b

Contents?: true

Size: 916 Bytes

Versions: 13

Compression:

Stored size: 916 Bytes

Contents

# Create multiple orgs
# Create an item in each
# Make sure you can only see one org's item in one org

describe ItemSubtype do

  let!(:item1) { ItemSubtype.create! }

  let!(:org2) { Organization.create! }
  let!(:item2) { org2.as_current { ItemSubtype.create! } }
  let!(:item3) { org2.as_current { ItemSubtype.create! } }

  it 'inherits the multitenant settings from its parent class' do
    expect(ItemSubtype).to be_multitenant_on(:organization_id)
  end

  specify 'default org should have one item' do
    expect(ItemSubtype.all).to eq([item1])
  end

  it 'does not return item2' do
    expect(ItemSubtype.where(id: item2.id)).to eq([])
  end

  specify 'org2 should have two items' do
    org2.as_current do
      expect(ItemSubtype.all).to eq([item2, item3])
    end
  end

  it 'does not return item1' do
    org2.as_current do
      expect(ItemSubtype.where(id: item1.id)).to eq([])
    end
  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rails_multitenant-0.12.0 spec/item_subtype_spec.rb
rails_multitenant-0.11.0 spec/item_subtype_spec.rb
rails_multitenant-0.10.0 spec/item_subtype_spec.rb
rails_multitenant-0.9.0 spec/item_subtype_spec.rb
rails_multitenant-0.8.0 spec/item_subtype_spec.rb
rails_multitenant-0.7.2 spec/item_subtype_spec.rb
rails_multitenant-0.7.1 spec/item_subtype_spec.rb
rails_multitenant-0.7.0 spec/item_subtype_spec.rb
rails_multitenant-0.6.0 spec/item_subtype_spec.rb
rails_multitenant-0.5.2 spec/item_subtype_spec.rb
rails_multitenant-0.5.1 spec/item_subtype_spec.rb
rails_multitenant-0.5.0 spec/item_subtype_spec.rb
rails_multitenant-0.4.0 spec/item_subtype_spec.rb