diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-03-19 12:09:27 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-03-19 12:09:27 +0300 |
commit | 2af90cef2e2e9c776eae4394a43dba3be7f33d1e (patch) | |
tree | bb4bc691caa6cc74b45720ecd779517f9c8c2cd3 /spec/models/snippet_spec.rb | |
parent | cf58004721ee715dd3884476f6fa0c62a7e7f247 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/models/snippet_spec.rb')
-rw-r--r-- | spec/models/snippet_spec.rb | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/spec/models/snippet_spec.rb b/spec/models/snippet_spec.rb index 7ae4a81ddd7..533c10363ca 100644 --- a/spec/models/snippet_spec.rb +++ b/spec/models/snippet_spec.rb @@ -713,4 +713,32 @@ describe Snippet do it { is_expected.to eq(Gitlab.config.gitlab_shell.ssh_path_prefix + "#{snippet.project.full_path}/snippets/#{snippet.id}.git") } end end + + describe '#versioned_enabled_for?' do + let_it_be(:user) { create(:user) } + + subject { snippet.versioned_enabled_for?(user) } + + context 'with repository and version_snippets enabled' do + let!(:snippet) { create(:personal_snippet, :repository, author: user) } + + it { is_expected.to be_truthy } + end + + context 'without repository' do + let!(:snippet) { create(:personal_snippet, author: user) } + + it { is_expected.to be_falsy } + end + + context 'without version_snippets feature disabled' do + let!(:snippet) { create(:personal_snippet, :repository, author: user) } + + before do + stub_feature_flags(version_snippets: false) + end + + it { is_expected.to be_falsy } + end + end end |