diff options
author | Sean McGivern <sean@mcgivern.me.uk> | 2017-07-26 12:49:54 +0000 |
---|---|---|
committer | Sean McGivern <sean@mcgivern.me.uk> | 2017-07-26 12:49:54 +0000 |
commit | 5de3ec64da3f7154f72413ae12d2e13935533f2b (patch) | |
tree | b921866293f9aaa520cb058f195e91e079e6521e /spec/features | |
parent | d29598e69190d6bc3a7d3cea44892d2db69d20e0 (diff) | |
parent | b5bdc55d239f3e19f8fe1e59b118da05ac81a0dd (diff) | |
download | gitlab-ce-5de3ec64da3f7154f72413ae12d2e13935533f2b.tar.gz |
Merge branch '29289-project-destroy-clean-up-after-failure' into 'master'
Handle errors while a project is being deleted asynchronously.
Closes #29289
See merge request !11088
Diffstat (limited to 'spec/features')
-rw-r--r-- | spec/features/projects/show_project_spec.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/features/projects/show_project_spec.rb b/spec/features/projects/show_project_spec.rb new file mode 100644 index 00000000000..1bc6fae9e7f --- /dev/null +++ b/spec/features/projects/show_project_spec.rb @@ -0,0 +1,20 @@ +require 'spec_helper' + +describe 'Project show page', feature: true do + context 'when project pending delete' do + let(:project) { create(:project, :empty_repo, pending_delete: true) } + + before do + sign_in(project.owner) + end + + it 'shows error message if deletion for project fails' do + project.update_attributes(delete_error: "Something went wrong", pending_delete: false) + + visit project_path(project) + + expect(page).to have_selector('.project-deletion-failed-message') + expect(page).to have_content("This project was scheduled for deletion, but failed with the following message: #{project.delete_error}") + end + end +end |