diff options
Diffstat (limited to 'spec/presenters/commit_presenter_spec.rb')
-rw-r--r-- | spec/presenters/commit_presenter_spec.rb | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/spec/presenters/commit_presenter_spec.rb b/spec/presenters/commit_presenter_spec.rb index 4a0d3a28c32..bc749acfa3a 100644 --- a/spec/presenters/commit_presenter_spec.rb +++ b/spec/presenters/commit_presenter_spec.rb @@ -17,15 +17,19 @@ describe CommitPresenter do end it 'returns commit status for ref' do - expect(commit).to receive(:status).with('ref').and_return('test') + pipeline = double + status = double - expect(subject).to eq('test') + expect(commit).to receive(:latest_pipeline).with('ref').and_return(pipeline) + expect(pipeline).to receive(:detailed_status).with(user).and_return(status) + + expect(subject).to eq(status) end end context 'when user can not read_commit_status' do - it 'is false' do - is_expected.to eq(false) + it 'is nil' do + is_expected.to eq(nil) end end end @@ -51,4 +55,17 @@ describe CommitPresenter do end end end + + describe '#signature_html' do + let(:signature) { 'signature' } + + before do + expect(commit).to receive(:has_signature?).and_return(true) + allow(ApplicationController.renderer).to receive(:render).and_return(signature) + end + + it 'renders html for displaying signature' do + expect(presenter.signature_html).to eq(signature) + end + end end |