diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-03-16 03:09:44 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-03-16 03:09:44 +0300 |
commit | e512af1d82777b8bcf0bc678b8aeb3b96ef406a2 (patch) | |
tree | ebff9b5da0ca2e789502a91f7582985cf4ae091f /spec/presenters/project_presenter_spec.rb | |
parent | e8c01bc6a16cc4aa934ac42cccb7b287527c93f0 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/presenters/project_presenter_spec.rb')
-rw-r--r-- | spec/presenters/project_presenter_spec.rb | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/spec/presenters/project_presenter_spec.rb b/spec/presenters/project_presenter_spec.rb index ff8bb820cc5..a9a5ecb3299 100644 --- a/spec/presenters/project_presenter_spec.rb +++ b/spec/presenters/project_presenter_spec.rb @@ -563,6 +563,51 @@ RSpec.describe ProjectPresenter do end end end + + describe '#upload_anchor_data' do + context 'with empty_repo_upload enabled' do + before do + stub_experiments(empty_repo_upload: :candidate) + end + + context 'user can push to branch' do + before do + project.add_developer(user) + end + + it 'returns upload_anchor_data' do + expect(presenter.upload_anchor_data).to have_attributes( + is_link: false, + label: a_string_including('Upload file'), + data: { + "can_push_code" => "true", + "original_branch" => "master", + "path" => "/#{project.full_path}/-/create/master", + "project_path" => project.path, + "target_branch" => "master" + } + ) + end + end + + context 'user cannot push to branch' do + it 'returns nil' do + expect(presenter.upload_anchor_data).to be_nil + end + end + end + + context 'with empty_repo_upload disabled' do + before do + stub_experiments(empty_repo_upload: :control) + project.add_developer(user) + end + + it 'returns nil' do + expect(presenter.upload_anchor_data).to be_nil + end + end + end end describe '#statistics_buttons' do |