diff options
Diffstat (limited to 'spec/helpers/snippets_helper_spec.rb')
-rw-r--r-- | spec/helpers/snippets_helper_spec.rb | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/helpers/snippets_helper_spec.rb b/spec/helpers/snippets_helper_spec.rb index 913be164a00..37520affc5a 100644 --- a/spec/helpers/snippets_helper_spec.rb +++ b/spec/helpers/snippets_helper_spec.rb @@ -64,6 +64,33 @@ RSpec.describe SnippetsHelper do end end + describe '#embedded_snippet_copy_button' do + let(:blob) { snippet.blobs.first } + let(:ref) { blob.repository.root_ref } + + subject { embedded_copy_snippet_button(blob) } + + context 'for Personal Snippets' do + let(:snippet) { public_personal_snippet } + + it 'returns copy button of embedded snippets' do + expect(subject).to eq(copy_button("#{blob.id}")) + end + end + + context 'for Project Snippets' do + let(:snippet) { public_project_snippet } + + it 'returns copy button of embedded snippets' do + expect(subject).to eq(copy_button("#{blob.id}")) + end + end + + def copy_button(blob_id) + "<button class=\"gl-button btn btn-default copy-to-clipboard-btn\" title=\"Copy snippet contents\" onclick=\"copyToClipboard('.blob-content[data-blob-id="#{blob_id}"] > pre')\">#{external_snippet_icon('copy-to-clipboard')}</button>" + end + end + describe '#snippet_badge' do let(:snippet) { build(:personal_snippet, visibility) } |