Fall back to the `MergeRequestWidgetEntity`

When no serializer was passed.
This commit is contained in:
Bob Van Landuyt 2017-12-21 14:03:15 +01:00
parent 3ee5fd156e
commit c27c65f97a
3 changed files with 11 additions and 3 deletions

View File

@ -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

View File

@ -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

View File

@ -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