drop_api_suffix_from_third_party_login_gitlab_site_parameter_spec.rb 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
  2. require 'rails_helper'
  3. RSpec.describe DropApiSuffixFromThirdPartyLoginGitLabSiteParameter, type: :db_migration do
  4. before do
  5. old_auth_gitlab_form = Setting.find_by(name: 'auth_gitlab_credentials').options[:form]
  6. old_auth_gitlab_form[2][:placeholder] = 'https://gitlab.YOURDOMAIN.com/api/v4'
  7. Setting.create_or_update(
  8. title: __('SAML App Credentials'),
  9. name: 'auth_saml_credentials',
  10. area: 'Security::ThirdPartyAuthentication::SAML',
  11. description: __('Enables user authentication via SAML.'),
  12. options: {
  13. form: old_auth_gitlab_form
  14. }
  15. )
  16. Setting.set('auth_gitlab_credentials', { site: 'https://git.example.com/api/v4' })
  17. migrate
  18. end
  19. it 'does migrate auth_gitlab_credentials setting placeholder' do
  20. expect(Setting.find_by(name: 'auth_gitlab_credentials').options[:form][2][:placeholder]).to eq('https://gitlab.YOURDOMAIN.com/')
  21. end
  22. it 'does migrate auth_gitlab_credentials setting site value' do
  23. expect(Setting.get('auth_gitlab_credentials')['site']).to eq('https://git.example.com/')
  24. end
  25. end