multi_tenancy_test.rb 605 Bytes
require_relative "test_helper"

class MultiTenancyTest < Minitest::Test
  def setup
    skip unless defined?(Apartment)
  end

  def test_basic
    Apartment::Tenant.switch!("tenant1")
    store_names ["Product A"]
    Apartment::Tenant.switch!("tenant2")
    store_names ["Product B"]
    Apartment::Tenant.switch!("tenant1")
    assert_search "product", ["Product A"], {load: false}
    Apartment::Tenant.switch!("tenant2")
    assert_search "product", ["Product B"], {load: false}
  end

  def teardown
    Apartment::Tenant.reset if defined?(Apartment)
  end

  def default_model
    Tenant
  end
end