Makes CommitStatus and GenericCommitStatus respond to presentable

methods

Includes Presentable module into CommitStatus. This fixes presenter
methods being called on those classes.

Closes #46177
This commit is contained in:
Mayra Cabrera 2018-05-15 13:03:09 -05:00
parent bdf279b151
commit 86ef822177
4 changed files with 14 additions and 0 deletions

View File

@ -2,6 +2,7 @@ class CommitStatus < ActiveRecord::Base
include HasStatus
include Importable
include AfterCommitQueue
include Presentable
self.table_name = 'ci_builds'

View File

@ -0,0 +1,2 @@
class CommitStatusPresenter < Ci::BuildPresenter
end

View File

@ -0,0 +1,2 @@
class GenericCommitStatusPresenter < CommitStatusPresenter
end

View File

@ -565,4 +565,13 @@ describe CommitStatus do
it_behaves_like 'commit status enqueued'
end
end
describe '#present' do
let(:generic_commit_status) { create(:generic_commit_status) }
it 'returns a presenter' do
expect(commit_status.present).to be_a(Ci::BuildPresenter)
expect(generic_commit_status.present).to be_a(Ci::BuildPresenter)
end
end
end