test/models/deploy_spec_test.rb in shipit-engine-0.22.0 vs test/models/deploy_spec_test.rb in shipit-engine-0.23.0
- old
+ new
@@ -293,10 +293,11 @@
config = {
'merge' => {
'require' => [],
'ignore' => [],
'revalidate_after' => nil,
+ 'method' => nil,
'max_divergence' => {
'commits' => nil,
'age' => nil,
},
},
@@ -438,9 +439,32 @@
'require' => %w(ci/circleci),
'blocking' => %w(soc/compliance),
},
)
assert_equal %w(ci/circleci soc/compliance), @spec.required_statuses
+ end
+
+ test "pull_request_merge_method defaults to `nil`" do
+ @spec.expects(:load_config).returns({})
+ assert_nil @spec.pull_request_merge_method
+ end
+
+ test "pull_request_merge_method returns `merge.method`" do
+ @spec.expects(:load_config).returns(
+ 'merge' => {
+ 'method' => 'squash',
+ },
+ )
+ assert_equal 'squash', @spec.pull_request_merge_method
+ end
+
+ test "pull_request_merge_method returns `nil` if `merge.method` is invalid" do
+ @spec.expects(:load_config).returns(
+ 'merge' => {
+ 'method' => 'squashing',
+ },
+ )
+ assert_nil @spec.pull_request_merge_method
end
test "pull_request_ignored_statuses defaults to the union of ci.hide and ci.allow_failures" do
@spec.expects(:load_config).returns(
'ci' => {