summaryrefslogtreecommitdiff
path: root/spec/presenters/commit_presenter_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/presenters/commit_presenter_spec.rb')
-rw-r--r--spec/presenters/commit_presenter_spec.rb25
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