summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorGrzegorz Bizon <grzesiek.bizon@gmail.com>2016-12-13 14:29:48 +0100
committerGrzegorz Bizon <grzesiek.bizon@gmail.com>2016-12-13 14:29:48 +0100
commit24dd70d37834e55a7ead23ae14125e5e12f64d8b (patch)
tree78fac269f582d9cc7fe13b078136d6b66eb1b263 /spec
parent8f743edee14374a6d39a3cf5aa0fc884a0d536b8 (diff)
downloadgitlab-ce-24dd70d37834e55a7ead23ae14125e5e12f64d8b.tar.gz
Extend tests for pipeline detailed status helpers
Diffstat (limited to 'spec')
-rw-r--r--spec/lib/gitlab/ci/status/pipeline/common_spec.rb30
1 files changed, 18 insertions, 12 deletions
diff --git a/spec/lib/gitlab/ci/status/pipeline/common_spec.rb b/spec/lib/gitlab/ci/status/pipeline/common_spec.rb
index 2df9d574677..d665674bf70 100644
--- a/spec/lib/gitlab/ci/status/pipeline/common_spec.rb
+++ b/spec/lib/gitlab/ci/status/pipeline/common_spec.rb
@@ -2,29 +2,35 @@ require 'spec_helper'
describe Gitlab::Ci::Status::Pipeline::Common do
let(:user) { create(:user) }
- let(:project) { create(:empty_project) }
+ let(:project) { create(:empty_project, :private) }
let(:pipeline) { create(:ci_pipeline, project: project) }
subject do
- Class.new(Gitlab::Ci::Status::Core)
+ Gitlab::Ci::Status::Core
.new(pipeline, user)
.extend(described_class)
end
- before do
- project.team << [user, :developer]
+ describe '#has_action?' do
+ it { is_expected.not_to have_action }
end
- it 'does not have action' do
- expect(subject).not_to have_action
- end
+ describe '#has_details?' do
+ context 'when user has access to read pipeline' do
+ before { project.team << [user, :developer] }
+
+ it { is_expected.to have_details }
+ end
- it 'has details' do
- expect(subject).to have_details
+ context 'when user does not have access to read pipeline' do
+ it { is_expected.not_to have_details }
+ end
end
- it 'links to the pipeline details page' do
- expect(subject.details_path)
- .to include "pipelines/#{pipeline.id}"
+ describe '#details_path' do
+ it 'links to the pipeline details page' do
+ expect(subject.details_path)
+ .to include "pipelines/#{pipeline.id}"
+ end
end
end