diff options
author | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2016-12-13 14:29:48 +0100 |
---|---|---|
committer | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2016-12-13 14:29:48 +0100 |
commit | 24dd70d37834e55a7ead23ae14125e5e12f64d8b (patch) | |
tree | 78fac269f582d9cc7fe13b078136d6b66eb1b263 /spec | |
parent | 8f743edee14374a6d39a3cf5aa0fc884a0d536b8 (diff) | |
download | gitlab-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.rb | 30 |
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 |