summaryrefslogtreecommitdiff
path: root/spec/models/project_spec.rb
diff options
context:
space:
mode:
authorFilipa Lacerda <filipa@gitlab.com>2018-01-05 15:08:06 +0000
committerFilipa Lacerda <filipa@gitlab.com>2018-01-05 15:08:06 +0000
commit6eeb69fc9a216bd1874cba85214af5b1da1a46d0 (patch)
tree5def37365fe1296362791c709f48fc501a67a9cf /spec/models/project_spec.rb
parent7d6a0a215806cbcbd7e1918ad042d554e3b6459f (diff)
parent27a75ea1757d1c1b67bf501ec333221ed5e92d04 (diff)
downloadgitlab-ce-6eeb69fc9a216bd1874cba85214af5b1da1a46d0.tar.gz
Merge branch 'jprovazn-rebase' into 'master'
Backport 'Rebase' feature from EE to CE Closes #40301 See merge request gitlab-org/gitlab-ce!16071
Diffstat (limited to 'spec/models/project_spec.rb')
-rw-r--r--spec/models/project_spec.rb19
1 files changed, 13 insertions, 6 deletions
diff --git a/spec/models/project_spec.rb b/spec/models/project_spec.rb
index 723677ce996..32f40f8c365 100644
--- a/spec/models/project_spec.rb
+++ b/spec/models/project_spec.rb
@@ -418,14 +418,21 @@ describe Project do
end
describe '#merge_method' do
- it 'returns "ff" merge_method when ff is enabled' do
- project = build(:project, merge_requests_ff_only_enabled: true)
- expect(project.merge_method).to be :ff
+ using RSpec::Parameterized::TableSyntax
+
+ where(:ff, :rebase, :method) do
+ true | true | :ff
+ true | false | :ff
+ false | true | :rebase_merge
+ false | false | :merge
end
- it 'returns "merge" merge_method when ff is disabled' do
- project = build(:project, merge_requests_ff_only_enabled: false)
- expect(project.merge_method).to be :merge
+ with_them do
+ let(:project) { build(:project, merge_requests_rebase_enabled: rebase, merge_requests_ff_only_enabled: ff) }
+
+ subject { project.merge_method }
+
+ it { is_expected.to eq(method) }
end
end