Skip to content
Snippets Groups Projects
Commit f3351de2 authored by Kerri Miller's avatar Kerri Miller
Browse files

Add basic specs for CheckDeniedPolicies

parent aadcf0c2
No related branches found
No related tags found
1 merge request!88362Extract MergeRequest#has_denied_policies? to new mergeability framework
# frozen_string_literal: true
require "spec_helper"
RSpec.describe MergeRequests::Mergeability::CheckDeniedPolicies do
subject(:check_denied_policies) { described_class.new(merge_request: merge_request, params: {}) }
let(:merge_request) { build(:merge_request) }
describe "#execute" do
before do
expect(merge_request).to receive(:has_denied_policies?).and_return(has_denied_policies)
end
context "when the merge request has denied policies" do
let(:has_denied_policies) { true }
it "returns a check result with status failed" do
expect(check_denied_policies.execute.status)
.to eq Gitlab::MergeRequests::Mergeability::CheckResult::FAILED_STATUS
end
end
context "when the merge request does not have denied policies" do
let(:has_denied_policies) { false }
it "returns a check result with status success" do
expect(check_denied_policies.execute.status)
.to eq Gitlab::MergeRequests::Mergeability::CheckResult::SUCCESS_STATUS
end
end
end
describe '#skip?' do
it 'returns false' do
expect(check_denied_policies.skip?).to eq false
end
end
describe '#cacheable?' do
it 'returns false' do
expect(check_denied_policies.cacheable?).to eq false
end
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment