summaryrefslogtreecommitdiff
path: root/spec/features/projects
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-03-20 12:10:03 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-03-20 12:10:03 +0000
commit43b4b3e2d2ddebc0a89b94a8251c162ec5719780 (patch)
tree8a21146370cfd1b24b25cfcacef53e889746f5aa /spec/features/projects
parent196ada0844fff7642463fbd08a44609a1e1fa713 (diff)
downloadgitlab-ce-43b4b3e2d2ddebc0a89b94a8251c162ec5719780.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/features/projects')
-rw-r--r--spec/features/projects/snippets/user_updates_snippet_spec.rb31
1 files changed, 29 insertions, 2 deletions
diff --git a/spec/features/projects/snippets/user_updates_snippet_spec.rb b/spec/features/projects/snippets/user_updates_snippet_spec.rb
index f9628b37089..bad3fde8a4a 100644
--- a/spec/features/projects/snippets/user_updates_snippet_spec.rb
+++ b/spec/features/projects/snippets/user_updates_snippet_spec.rb
@@ -2,13 +2,17 @@
require 'spec_helper'
-describe 'Projects > Snippets > User updates a snippet' do
+describe 'Projects > Snippets > User updates a snippet', :js do
let_it_be(:user) { create(:user) }
let_it_be(:project) { create(:project, namespace: user.namespace) }
- let!(:snippet) { create(:project_snippet, project: project, author: user) }
+ let_it_be(:snippet, reload: true) { create(:project_snippet, :repository, project: project, author: user) }
+
+ let(:version_snippet_enabled) { true }
before do
stub_feature_flags(snippets_vue: false)
+ stub_feature_flags(version_snippets: version_snippet_enabled)
+
project.add_maintainer(user)
sign_in(user)
@@ -17,6 +21,29 @@ describe 'Projects > Snippets > User updates a snippet' do
page.within('.detail-page-header') do
first(:link, 'Edit').click
end
+ wait_for_all_requests
+ end
+
+ it 'displays the snippet blob path and content' do
+ blob = snippet.blobs.first
+
+ aggregate_failures do
+ expect(page.find_field('project_snippet_file_name').value).to eq blob.path
+ expect(page.find('.file-content')).to have_content(blob.data.strip)
+ expect(page.find('.snippet-file-content', visible: false).value).to eq blob.data
+ end
+ end
+
+ context 'when feature flag :version_snippets is disabled' do
+ let(:version_snippet_enabled) { false }
+
+ it 'displays the snippet file_name and content' do
+ aggregate_failures do
+ expect(page.find_field('project_snippet_file_name').value).to eq snippet.file_name
+ expect(page.find('.file-content')).to have_content(snippet.content)
+ expect(page.find('.snippet-file-content', visible: false).value).to eq snippet.content
+ end
+ end
end
it 'updates a snippet' do