Wait for requests in specs before interacting with select2
This commit is contained in:
		
							parent
							
								
									49c12f9b0f
								
							
						
					
					
						commit
						654f7fe8ff
					
				| 
						 | 
				
			
			@ -15,9 +15,6 @@ describe 'Projects > Settings > User changes default branch' do
 | 
			
		|||
    let(:project) { create(:project, :repository, namespace: user.namespace) }
 | 
			
		||||
 | 
			
		||||
    it 'allows to change the default branch', :js do
 | 
			
		||||
      # Otherwise, running JS may overwrite our change to project_default_branch
 | 
			
		||||
      wait_for_requests
 | 
			
		||||
 | 
			
		||||
      select2('fix', from: '#project_default_branch')
 | 
			
		||||
 | 
			
		||||
      page.within '#default-branch-settings' do
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,9 +11,13 @@
 | 
			
		|||
#
 | 
			
		||||
 | 
			
		||||
module Select2Helper
 | 
			
		||||
  include WaitForRequests
 | 
			
		||||
 | 
			
		||||
  def select2(value, options = {})
 | 
			
		||||
    raise ArgumentError, 'options must be a Hash' unless options.is_a?(Hash)
 | 
			
		||||
 | 
			
		||||
    wait_for_requests unless options[:async]
 | 
			
		||||
 | 
			
		||||
    selector = options.fetch(:from)
 | 
			
		||||
 | 
			
		||||
    first(selector, visible: false)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue