Loading app/serializers/job_entity.rb +1 −2 Original line number Diff line number Diff line Loading @@ -66,7 +66,6 @@ def recoverable end def build_presenter @build_presenter ||= build.is_a?(Ci::BuildPresenter) ? build : build.present(current_user: request.current_user) @build_presenter ||= build.present end end lib/gitlab/view/presenter/base.rb +4 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,10 @@ def declarative_policy_delegate subject end def present(**attributes) self end class_methods do def presenter? true Loading spec/lib/gitlab/view/presenter/base_spec.rb +7 −0 Original line number Diff line number Diff line Loading @@ -48,4 +48,11 @@ end end end describe '#present' do it 'returns self' do presenter = presenter_class.new(build_stubbed(:project)) expect(presenter.present).to eq(presenter) end end end spec/serializers/job_entity_spec.rb +2 −2 Original line number Diff line number Diff line Loading @@ -131,7 +131,7 @@ end context 'when job failed' do let(:job) { create(:ci_build, :script_failure).present } let(:job) { create(:ci_build, :script_failure) } it 'contains details' do expect(subject[:status]).to include :icon, :favicon, :text, :label, :tooltip Loading @@ -155,7 +155,7 @@ end context 'when job is allowed to fail' do let(:job) { create(:ci_build, :allowed_to_fail, :script_failure).present } let(:job) { create(:ci_build, :allowed_to_fail, :script_failure) } it 'contains details' do expect(subject[:status]).to include :icon, :favicon, :text, :label, :tooltip Loading Loading
app/serializers/job_entity.rb +1 −2 Original line number Diff line number Diff line Loading @@ -66,7 +66,6 @@ def recoverable end def build_presenter @build_presenter ||= build.is_a?(Ci::BuildPresenter) ? build : build.present(current_user: request.current_user) @build_presenter ||= build.present end end
lib/gitlab/view/presenter/base.rb +4 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,10 @@ def declarative_policy_delegate subject end def present(**attributes) self end class_methods do def presenter? true Loading
spec/lib/gitlab/view/presenter/base_spec.rb +7 −0 Original line number Diff line number Diff line Loading @@ -48,4 +48,11 @@ end end end describe '#present' do it 'returns self' do presenter = presenter_class.new(build_stubbed(:project)) expect(presenter.present).to eq(presenter) end end end
spec/serializers/job_entity_spec.rb +2 −2 Original line number Diff line number Diff line Loading @@ -131,7 +131,7 @@ end context 'when job failed' do let(:job) { create(:ci_build, :script_failure).present } let(:job) { create(:ci_build, :script_failure) } it 'contains details' do expect(subject[:status]).to include :icon, :favicon, :text, :label, :tooltip Loading @@ -155,7 +155,7 @@ end context 'when job is allowed to fail' do let(:job) { create(:ci_build, :allowed_to_fail, :script_failure).present } let(:job) { create(:ci_build, :allowed_to_fail, :script_failure) } it 'contains details' do expect(subject[:status]).to include :icon, :favicon, :text, :label, :tooltip Loading