Convert settings/verifications controller spec to system spec (#33285)
				
					
				
			This commit is contained in:
		@@ -1,29 +0,0 @@
 | 
			
		||||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
require 'rails_helper'
 | 
			
		||||
 | 
			
		||||
RSpec.describe Settings::VerificationsController do
 | 
			
		||||
  render_views
 | 
			
		||||
 | 
			
		||||
  let!(:user) { Fabricate(:user) }
 | 
			
		||||
 | 
			
		||||
  before do
 | 
			
		||||
    sign_in user, scope: :user
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  describe 'GET #show' do
 | 
			
		||||
    before do
 | 
			
		||||
      get :show
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    it 'returns http success with private cache control headers', :aggregate_failures do
 | 
			
		||||
      expect(response)
 | 
			
		||||
        .to have_http_status(200)
 | 
			
		||||
        .and have_attributes(
 | 
			
		||||
          headers: include(
 | 
			
		||||
            'Cache-Control' => 'private, no-store'
 | 
			
		||||
          )
 | 
			
		||||
        )
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										34
									
								
								spec/system/settings/verifications_spec.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								spec/system/settings/verifications_spec.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,34 @@
 | 
			
		||||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
require 'rails_helper'
 | 
			
		||||
 | 
			
		||||
RSpec.describe 'Settings verification page' do
 | 
			
		||||
  let(:user) { Fabricate :user }
 | 
			
		||||
 | 
			
		||||
  before { sign_in user }
 | 
			
		||||
 | 
			
		||||
  describe 'Viewing the verification page' do
 | 
			
		||||
    it 'shows the page and updates attribution' do
 | 
			
		||||
      visit settings_verification_path
 | 
			
		||||
 | 
			
		||||
      expect(page)
 | 
			
		||||
        .to have_content(verification_summary)
 | 
			
		||||
        .and have_private_cache_control
 | 
			
		||||
 | 
			
		||||
      fill_in attribution_field, with: 'host.example'
 | 
			
		||||
 | 
			
		||||
      expect { click_on submit_button }
 | 
			
		||||
        .to(change { user.account.reload.attribution_domains_as_text })
 | 
			
		||||
      expect(page)
 | 
			
		||||
        .to have_content(success_message)
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def verification_summary
 | 
			
		||||
    I18n.t('verification.website_verification')
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def attribution_field
 | 
			
		||||
    I18n.t('simple_form.labels.account.attribution_domains_as_text')
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
		Reference in New Issue
	
	Block a user