shared_context 'users helper' do
  include_context 'database configuration'
  include CartoDB::Factories

  before(:each) do
    CartoDB::UserModule::DBService.any_instance.stubs(:enable_remote_db_user).returns(true)
  end

  before(:all) do
    @user1 = create(:valid_user, private_tables_enabled: true, private_maps_enabled: true)
    @carto_user1 = Carto::User.find(@user1.id)
    @user2 = create(:valid_user, private_tables_enabled: true, private_maps_enabled: true)
    @carto_user2 = Carto::User.find(@user2.id)
  end

  before(:each) do
    bypass_named_maps
    delete_user_data @user1
    delete_user_data @user2
  end

  after(:all) do
    bypass_named_maps
    @user1.destroy if @user1
    @user2.destroy if @user2
  end
end

shared_context 'user helper' do
  include CartoDB::Factories

  before(:all) do
    @user = create(:valid_user)
    @carto_user = Carto::User.find(@user.id)
  end

  after(:all) do
    bypass_named_maps
    @user.destroy
  end

  before(:each) do
    bypass_named_maps
    delete_user_data(@user)
  end
end
