41 lines
		
	
	
		
			872 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			872 B
		
	
	
	
		
			Ruby
		
	
	
	
| require 'spec_helper'
 | |
| 
 | |
| feature 'Multi-file editor new file', :js do
 | |
|   include WaitForRequests
 | |
| 
 | |
|   let(:user) { create(:user) }
 | |
|   let(:project) { create(:project, :repository) }
 | |
| 
 | |
|   before do
 | |
|     project.add_master(user)
 | |
|     sign_in(user)
 | |
| 
 | |
|     page.driver.set_cookie('new_repo', 'true')
 | |
| 
 | |
|     visit project_tree_path(project, :master)
 | |
| 
 | |
|     wait_for_requests
 | |
|   end
 | |
| 
 | |
|   it 'creates file in current directory' do
 | |
|     find('.add-to-tree').click
 | |
| 
 | |
|     click_link('New file')
 | |
| 
 | |
|     page.within('.popup-dialog') do
 | |
|       find('.form-control').set('filename')
 | |
| 
 | |
|       click_button('Create file')
 | |
|     end
 | |
| 
 | |
|     find('.inputarea').send_keys('file content')
 | |
| 
 | |
|     fill_in('commit-message', with: 'commit message')
 | |
| 
 | |
|     click_button('Commit 1 file')
 | |
| 
 | |
|     expect(page).to have_content('Your changes have been committed')
 | |
|     expect(page).to have_selector('td', text: 'commit message')
 | |
|   end
 | |
| end
 |