123456789101112131415161718192021222324252627282930 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- require 'rails_helper'
- RSpec.describe MaintenanceRemoveActiveLdapSessions, type: :db_migration do
- before do
- 5.times do
- ActiveRecord::SessionStore::Session.create(
- session_id: SecureRandom.hex(16),
- data: SecureRandom.base64(10)
- )
- end
- end
- context 'without ldap integration' do
- before { Setting.set('ldap_integration', false) }
- it 'does not delete existing sessions' do
- expect { migrate }.not_to change(ActiveRecord::SessionStore::Session, :count)
- end
- end
- context 'with ldap integration' do
- before { Setting.set('ldap_integration', true) }
- it 'deletes all existing sessions' do
- expect { migrate }.to change(ActiveRecord::SessionStore::Session, :count).to(0)
- end
- end
- end
|