Fix specs failing on duplicate gpg signature

It seems there are additional async requests related to gpg
signature, w/o waiting for finishing all requests it fails on:
Duplicate entry '...' for key 'index_gpg_signatures_on_commit_sha'
This commit is contained in:
Jan Provaznik 2018-08-12 22:19:35 +02:00
parent 91795dcd1c
commit 21a8cc2c2a
5 changed files with 22 additions and 11 deletions

View file

@ -18,6 +18,7 @@ describe 'Blob shortcuts', :js do
describe 'pressing "y"' do describe 'pressing "y"' do
it 'redirects to permalink with commit sha' do it 'redirects to permalink with commit sha' do
visit_blob visit_blob
wait_for_requests
find('body').native.send_key('y') find('body').native.send_key('y')
@ -27,6 +28,7 @@ describe 'Blob shortcuts', :js do
it 'maintains fragment hash when redirecting' do it 'maintains fragment hash when redirecting' do
fragment = "L1" fragment = "L1"
visit_blob(fragment) visit_blob(fragment)
wait_for_requests
find('body').native.send_key('y') find('body').native.send_key('y')

View file

@ -213,6 +213,7 @@ describe "User browses files" do
context "when browsing a file content", :js do context "when browsing a file content", :js do
before do before do
visit(tree_path_root_ref) visit(tree_path_root_ref)
wait_for_requests
click_link(".gitignore") click_link(".gitignore")
end end

View file

@ -19,6 +19,7 @@ describe 'Projects > Files > User deletes files', :js do
before do before do
project.add_maintainer(user) project.add_maintainer(user)
visit(project_tree_path_root_ref) visit(project_tree_path_root_ref)
wait_for_requests
end end
it 'deletes the file', :js do it 'deletes the file', :js do
@ -35,10 +36,11 @@ describe 'Projects > Files > User deletes files', :js do
end end
end end
context 'when an user does not have write access' do context 'when an user does not have write access', :js do
before do before do
project2.add_reporter(user) project2.add_reporter(user)
visit(project2_tree_path_root_ref) visit(project2_tree_path_root_ref)
wait_for_requests
end end
it 'deletes the file in a forked project', :js do it 'deletes the file in a forked project', :js do

View file

@ -29,13 +29,14 @@ describe 'Projects > Files > User edits files', :js do
end end
end end
context 'when an user has write access' do context 'when an user has write access', :js do
before do before do
project.add_maintainer(user) project.add_maintainer(user)
visit(project_tree_path_root_ref) visit(project_tree_path_root_ref)
wait_for_requests
end end
it 'inserts a content of a file', :js do it 'inserts a content of a file' do
click_link('.gitignore') click_link('.gitignore')
find('.js-edit-blob').click find('.js-edit-blob').click
find('.file-editor', match: :first) find('.file-editor', match: :first)
@ -49,13 +50,14 @@ describe 'Projects > Files > User edits files', :js do
it 'does not show the edit link if a file is binary' do it 'does not show the edit link if a file is binary' do
binary_file = File.join(project.repository.root_ref, 'files/images/logo-black.png') binary_file = File.join(project.repository.root_ref, 'files/images/logo-black.png')
visit(project_blob_path(project, binary_file)) visit(project_blob_path(project, binary_file))
wait_for_requests
page.within '.content' do page.within '.content' do
expect(page).not_to have_link('edit') expect(page).not_to have_link('edit')
end end
end end
it 'commits an edited file', :js do it 'commits an edited file' do
click_link('.gitignore') click_link('.gitignore')
find('.js-edit-blob').click find('.js-edit-blob').click
find('.file-editor', match: :first) find('.file-editor', match: :first)
@ -72,7 +74,7 @@ describe 'Projects > Files > User edits files', :js do
expect(page).to have_content('*.rbca') expect(page).to have_content('*.rbca')
end end
it 'commits an edited file to a new branch', :js do it 'commits an edited file to a new branch' do
click_link('.gitignore') click_link('.gitignore')
find('.js-edit-blob').click find('.js-edit-blob').click
@ -91,7 +93,7 @@ describe 'Projects > Files > User edits files', :js do
expect(page).to have_content('*.rbca') expect(page).to have_content('*.rbca')
end end
it 'shows the diff of an edited file', :js do it 'shows the diff of an edited file' do
click_link('.gitignore') click_link('.gitignore')
find('.js-edit-blob').click find('.js-edit-blob').click
find('.file-editor', match: :first) find('.file-editor', match: :first)
@ -106,13 +108,14 @@ describe 'Projects > Files > User edits files', :js do
it_behaves_like 'unavailable for an archived project' it_behaves_like 'unavailable for an archived project'
end end
context 'when an user does not have write access' do context 'when an user does not have write access', :js do
before do before do
project2.add_reporter(user) project2.add_reporter(user)
visit(project2_tree_path_root_ref) visit(project2_tree_path_root_ref)
wait_for_requests
end end
it 'inserts a content of a file in a forked project', :js do it 'inserts a content of a file in a forked project' do
click_link('.gitignore') click_link('.gitignore')
find('.js-edit-blob').click find('.js-edit-blob').click
@ -134,7 +137,7 @@ describe 'Projects > Files > User edits files', :js do
expect(evaluate_script('ace.edit("editor").getValue()')).to eq('*.rbca') expect(evaluate_script('ace.edit("editor").getValue()')).to eq('*.rbca')
end end
it 'commits an edited file in a forked project', :js do it 'commits an edited file in a forked project' do
click_link('.gitignore') click_link('.gitignore')
find('.js-edit-blob').click find('.js-edit-blob').click
@ -163,6 +166,7 @@ describe 'Projects > Files > User edits files', :js do
let!(:forked_project) { fork_project(project2, user, namespace: user.namespace, repository: true) } let!(:forked_project) { fork_project(project2, user, namespace: user.namespace, repository: true) }
before do before do
visit(project2_tree_path_root_ref) visit(project2_tree_path_root_ref)
wait_for_requests
end end
it 'links to the forked project for editing' do it 'links to the forked project for editing' do

View file

@ -21,9 +21,10 @@ describe 'Projects > Files > User replaces files', :js do
before do before do
project.add_maintainer(user) project.add_maintainer(user)
visit(project_tree_path_root_ref) visit(project_tree_path_root_ref)
wait_for_requests
end end
it 'replaces an existed file with a new one', :js do it 'replaces an existed file with a new one' do
click_link('.gitignore') click_link('.gitignore')
expect(page).to have_content('.gitignore') expect(page).to have_content('.gitignore')
@ -47,9 +48,10 @@ describe 'Projects > Files > User replaces files', :js do
before do before do
project2.add_reporter(user) project2.add_reporter(user)
visit(project2_tree_path_root_ref) visit(project2_tree_path_root_ref)
wait_for_requests
end end
it 'replaces an existed file with a new one in a forked project', :js do it 'replaces an existed file with a new one in a forked project' do
click_link('.gitignore') click_link('.gitignore')
expect(page).to have_content('.gitignore') expect(page).to have_content('.gitignore')