summaryrefslogtreecommitdiff
path: root/spec/features/snippets/user_edits_snippet_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/features/snippets/user_edits_snippet_spec.rb')
-rw-r--r--spec/features/snippets/user_edits_snippet_spec.rb35
1 files changed, 30 insertions, 5 deletions
diff --git a/spec/features/snippets/user_edits_snippet_spec.rb b/spec/features/snippets/user_edits_snippet_spec.rb
index b003e50aab7..0bbb92b1f3f 100644
--- a/spec/features/snippets/user_edits_snippet_spec.rb
+++ b/spec/features/snippets/user_edits_snippet_spec.rb
@@ -5,18 +5,43 @@ require 'spec_helper'
describe 'User edits snippet', :js do
include DropzoneHelper
- let(:file_name) { 'test.rb' }
- let(:content) { 'puts "test"' }
-
+ let_it_be(:file_name) { 'test.rb' }
+ let_it_be(:content) { 'puts "test"' }
let_it_be(:user) { create(:user) }
- let(:snippet) { create(:personal_snippet, :public, file_name: file_name, content: content, author: user) }
+ let_it_be(:snippet, reload: true) { create(:personal_snippet, :repository, :public, file_name: file_name, content: content, author: user) }
+
+ let(:version_snippet_enabled) { true }
before do
stub_feature_flags(snippets_vue: false)
+ stub_feature_flags(version_snippets: version_snippet_enabled)
+
sign_in(user)
visit edit_snippet_path(snippet)
- wait_for_requests
+ 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('personal_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('personal_snippet_file_name').value).to eq file_name
+ expect(page.find('.file-content')).to have_content(content)
+ expect(page.find('.snippet-file-content', visible: false).value).to eq content
+ end
+ end
end
it 'updates the snippet' do