diff options
Diffstat (limited to 'spec/services/merge_requests/base_service_spec.rb')
-rw-r--r-- | spec/services/merge_requests/base_service_spec.rb | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/spec/services/merge_requests/base_service_spec.rb b/spec/services/merge_requests/base_service_spec.rb index 1ca4bfe622c..6a8758c8684 100644 --- a/spec/services/merge_requests/base_service_spec.rb +++ b/spec/services/merge_requests/base_service_spec.rb @@ -141,4 +141,32 @@ RSpec.describe MergeRequests::BaseService, feature_category: :code_review_workfl describe '#constructor_container_arg' do it { expect(described_class.constructor_container_arg("some-value")).to eq({ project: "some-value" }) } end + + describe '#inspect' do + context 'when #merge_request is defined' do + let(:klass) do + Class.new(described_class) do + def merge_request + params[:merge_request] + end + end + end + + let(:params) { {} } + + subject do + klass + .new(project: nil, current_user: nil, params: params) + .inspect + end + + it { is_expected.to eq "#<#{klass}>" } + + context 'when merge request is present' do + let(:params) { { merge_request: build(:merge_request) } } + + it { is_expected.to eq "#<#{klass} #{params[:merge_request].to_reference(full: true)}>" } + end + end + end end |