40 lines
1 KiB
Ruby
40 lines
1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
RSpec.describe MergeRequests::Mergeability::CheckBaseService do
|
|
subject(:check_base_service) { described_class.new(merge_request: merge_request, params: params) }
|
|
|
|
let(:merge_request) { double }
|
|
let(:params) { double }
|
|
|
|
describe '#merge_request' do
|
|
it 'returns the merge_request' do
|
|
expect(check_base_service.merge_request).to eq merge_request
|
|
end
|
|
end
|
|
|
|
describe '#params' do
|
|
it 'returns the params' do
|
|
expect(check_base_service.params).to eq params
|
|
end
|
|
end
|
|
|
|
describe '#skip?' do
|
|
it 'raises NotImplementedError' do
|
|
expect { check_base_service.skip? }.to raise_error(NotImplementedError)
|
|
end
|
|
end
|
|
|
|
describe '#cacheable?' do
|
|
it 'raises NotImplementedError' do
|
|
expect { check_base_service.skip? }.to raise_error(NotImplementedError)
|
|
end
|
|
end
|
|
|
|
describe '#cache_key?' do
|
|
it 'raises NotImplementedError' do
|
|
expect { check_base_service.skip? }.to raise_error(NotImplementedError)
|
|
end
|
|
end
|
|
end
|