Sha256: 95427f9d191e6d4cf01d7fdd86de53d9728e274cc5cd498587c2b827f392e563
Contents?: true
Size: 1.24 KB
Versions: 3
Compression:
Stored size: 1.24 KB
Contents
require 'spec_helper' module Borutus describe Account do describe 'tenancy support' do before(:each) do ActiveSupportHelpers.clear_model('Account') ActiveSupportHelpers.clear_model('Asset') Borutus.enable_tenancy = true Borutus.tenant_class = 'Borutus::Entry' FactoryGirlHelpers.reload() Borutus::Asset.new end after(:each) do if Borutus.const_defined?(:Asset) ActiveSupportHelpers.clear_model('Account') ActiveSupportHelpers.clear_model('Asset') end Borutus.enable_tenancy = false Borutus.tenant_class = nil FactoryGirlHelpers.reload() end it 'validate uniqueness of name scoped to tenant' do account = FactoryGirl.create(:asset, tenant_id: 10) record = FactoryGirl.build(:asset, name: account.name, tenant_id: 10) expect(record).not_to be_valid expect(record.errors[:name]).to eq(['has already been taken']) end it 'allows same name scoped under a different tenant' do account = FactoryGirl.create(:asset, tenant_id: 10) record = FactoryGirl.build(:asset, name: account.name, tenant_id: 11) expect(record).to be_valid end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
borutus-0.2.1 | spec/models/tenancy_spec.rb |
borutus-0.2.0 | spec/models/tenancy_spec.rb |
borutus-0.1.0 | spec/models/tenancy_spec.rb |