summaryrefslogtreecommitdiff
path: root/spec/lib
diff options
context:
space:
mode:
authorKamil Trzcinski <ayufan@ayufan.eu>2016-04-16 21:46:26 +0200
committerKamil Trzcinski <ayufan@ayufan.eu>2016-04-16 21:46:26 +0200
commit0b1655e7b2e2aa57cb7ea8401743d709bf246074 (patch)
tree0f2846f32aec86f3d44300649b0c77f179bec0c4 /spec/lib
parent065e0c0fe4e5e16b90c01736721e4c794b71dac9 (diff)
downloadgitlab-ce-0b1655e7b2e2aa57cb7ea8401743d709bf246074.tar.gz
Rename CiStatus to Statusable
Diffstat (limited to 'spec/lib')
-rw-r--r--spec/lib/ci/status_spec.rb103
1 files changed, 0 insertions, 103 deletions
diff --git a/spec/lib/ci/status_spec.rb b/spec/lib/ci/status_spec.rb
deleted file mode 100644
index 886b82a7afa..00000000000
--- a/spec/lib/ci/status_spec.rb
+++ /dev/null
@@ -1,103 +0,0 @@
-require 'spec_helper'
-
-describe CiStatus do
- before do
- @object = Object.new
- @object.extend(CiStatus::ClassMethods)
- end
-
- describe '.status' do
- before do
- allow(@object).to receive(:all).and_return(CommitStatus.where(id: statuses))
- end
-
- subject { @object.status }
-
- shared_examples 'build status summary' do
- context 'all successful' do
- let(:statuses) { Array.new(2) { create(type, status: :success) } }
- it { is_expected.to eq 'success' }
- end
-
- context 'at least one failed' do
- let(:statuses) do
- [create(type, status: :success), create(type, status: :failed)]
- end
-
- it { is_expected.to eq 'failed' }
- end
-
- context 'at least one running' do
- let(:statuses) do
- [create(type, status: :success), create(type, status: :running)]
- end
-
- it { is_expected.to eq 'running' }
- end
-
- context 'at least one pending' do
- let(:statuses) do
- [create(type, status: :success), create(type, status: :pending)]
- end
-
- it { is_expected.to eq 'running' }
- end
-
- context 'success and failed but allowed to fail' do
- let(:statuses) do
- [create(type, status: :success),
- create(type, status: :failed, allow_failure: true)]
- end
-
- it { is_expected.to eq 'success' }
- end
-
- context 'one failed but allowed to fail' do
- let(:statuses) { [create(type, status: :failed, allow_failure: true)] }
- it { is_expected.to eq 'success' }
- end
-
- context 'success and canceled' do
- let(:statuses) do
- [create(type, status: :success), create(type, status: :canceled)]
- end
- it { is_expected.to eq 'failed' }
- end
-
- context 'all canceled' do
- let(:statuses) do
- [create(type, status: :canceled), create(type, status: :canceled)]
- end
- it { is_expected.to eq 'canceled' }
- end
-
- context 'success and canceled but allowed to fail' do
- let(:statuses) do
- [create(type, status: :success),
- create(type, status: :canceled, allow_failure: true)]
- end
-
- it { is_expected.to eq 'success' }
- end
-
- context 'one finished and second running but allowed to fail' do
- let(:statuses) do
- [create(type, status: :success),
- create(type, status: :running, allow_failure: true)]
- end
-
- it { is_expected.to eq 'running' }
- end
- end
-
- context 'ci build statuses' do
- let(:type) { :ci_build }
- it_behaves_like 'build status summary'
- end
-
- context 'generic commit statuses' do
- let(:type) { :generic_commit_status }
- it_behaves_like 'build status summary'
- end
- end
-end