Fall back to the `MergeRequestWidgetEntity`
When no serializer was passed.
This commit is contained in:
parent
3ee5fd156e
commit
c27c65f97a
|
@ -7,7 +7,7 @@ class MergeRequestSerializer < BaseSerializer
|
||||||
case opts[:serializer]
|
case opts[:serializer]
|
||||||
when 'basic', 'sidebar'
|
when 'basic', 'sidebar'
|
||||||
MergeRequestBasicEntity
|
MergeRequestBasicEntity
|
||||||
when 'widget'
|
else # It's 'widget'
|
||||||
MergeRequestWidgetEntity
|
MergeRequestWidgetEntity
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -98,6 +98,14 @@ describe Projects::MergeRequestsController do
|
||||||
expect(response).to match_response_schema('entities/merge_request_widget')
|
expect(response).to match_response_schema('entities/merge_request_widget')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context 'when no serialiser was passed' do
|
||||||
|
it 'renders widget MR entity as json' do
|
||||||
|
go(serializer: nil, format: :json)
|
||||||
|
|
||||||
|
expect(response).to match_response_schema('entities/merge_request_widget')
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "as diff" do
|
describe "as diff" do
|
||||||
|
|
|
@ -36,8 +36,8 @@ describe MergeRequestSerializer do
|
||||||
context 'no serializer' do
|
context 'no serializer' do
|
||||||
let(:serializer) { nil }
|
let(:serializer) { nil }
|
||||||
|
|
||||||
it 'raises an error' do
|
it 'falls back to the widget entity' do
|
||||||
expect { json_entity }.to raise_error(NoMethodError)
|
expect(json_entity).to match_schema('entities/merge_request_widget')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue