summaryrefslogtreecommitdiff
path: root/spec/features
diff options
context:
space:
mode:
authorRobert Speicher <robert@gitlab.com>2017-07-27 19:29:25 +0000
committerRobert Speicher <robert@gitlab.com>2017-07-27 19:29:25 +0000
commit64131f04e192d64a560177d562f5e32f6a5694ab (patch)
tree878b472639334aaef236fa0b7458907b93f46b81 /spec/features
parentfba50b4afe4e81b7f11103ec131341fea670753b (diff)
parent35259a4f48e19a19437be10c02eb8398c108d507 (diff)
downloadgitlab-ce-64131f04e192d64a560177d562f5e32f6a5694ab.tar.gz
Merge branch '1827-prevent-concurrent-editing-wiki' into 'master'
Prevent concurrent editing wiki Closes #1827 See merge request !9707
Diffstat (limited to 'spec/features')
-rw-r--r--spec/features/projects/wiki/user_updates_wiki_page_spec.rb12
1 files changed, 11 insertions, 1 deletions
diff --git a/spec/features/projects/wiki/user_updates_wiki_page_spec.rb b/spec/features/projects/wiki/user_updates_wiki_page_spec.rb
index 6ebf59cba98..e3739a705bf 100644
--- a/spec/features/projects/wiki/user_updates_wiki_page_spec.rb
+++ b/spec/features/projects/wiki/user_updates_wiki_page_spec.rb
@@ -2,10 +2,10 @@ require 'spec_helper'
feature 'Projects > Wiki > User updates wiki page' do
let(:user) { create(:user) }
+ let!(:wiki_page) { WikiPages::CreateService.new(project, user, title: 'home', content: 'Home page').execute }
background do
project.team << [user, :master]
- WikiPages::CreateService.new(project, user, title: 'home', content: 'Home page').execute
sign_in(user)
visit project_wikis_path(project)
@@ -51,6 +51,16 @@ feature 'Projects > Wiki > User updates wiki page' do
expect(page).to have_selector('.atwho-view')
end
end
+
+ scenario 'page has been updated since the user opened the edit page' do
+ click_link 'Edit'
+
+ wiki_page.update('Update')
+
+ click_button 'Save changes'
+
+ expect(page).to have_content 'Someone edited the page the same time you did.'
+ end
end
context 'in a group namespace' do