summaryrefslogtreecommitdiff
path: root/spec/features
diff options
context:
space:
mode:
authorDouglas Barbosa Alexandre <dbalexandre@gmail.com>2019-02-19 21:20:05 -0300
committerDouglas Barbosa Alexandre <dbalexandre@gmail.com>2019-02-20 14:50:13 -0300
commit3cadffdd8ed0be3407b6a8fc2f759720eda73f47 (patch)
treecfa0a88758f403f567d9c66ddb414bdd5c4a8e31 /spec/features
parentd3c6f9c45bd9359a98e6ab307a66c362ce23a21d (diff)
downloadgitlab-ce-3cadffdd8ed0be3407b6a8fc2f759720eda73f47.tar.gz
Allow users to compare branches on a read-only instance
Diffstat (limited to 'spec/features')
-rw-r--r--spec/features/projects/branches_spec.rb32
1 files changed, 32 insertions, 0 deletions
diff --git a/spec/features/projects/branches_spec.rb b/spec/features/projects/branches_spec.rb
index 97757e8da92..ee71c843b80 100644
--- a/spec/features/projects/branches_spec.rb
+++ b/spec/features/projects/branches_spec.rb
@@ -229,6 +229,38 @@ describe 'Branches' do
end
end
+ describe 'comparing branches' do
+ before do
+ sign_in(user)
+ project.add_developer(user)
+ end
+
+ shared_examples 'compares branches' do
+ it 'compares branches' do
+ visit project_branches_path(project)
+
+ page.within first('.all-branches li') do
+ click_link 'Compare'
+ end
+
+ expect(page).to have_content 'Commits'
+ expect(page).to have_link 'Create merge request'
+ end
+ end
+
+ context 'on a read-only instance' do
+ before do
+ allow(Gitlab::Database).to receive(:read_only?).and_return(true)
+ end
+
+ it_behaves_like 'compares branches'
+ end
+
+ context 'on a read-write instance' do
+ it_behaves_like 'compares branches'
+ end
+ end
+
def sorted_branches(repository, count:, sort_by:, state: nil)
branches = repository.branches_sorted_by(sort_by)
branches = branches.select { |b| state == 'active' ? b.active? : b.stale? } if state