Fix tests related to detailed statuses and permissions
[ci skip]
This commit is contained in:
parent
5059d0b834
commit
23feb6a773
14 changed files with 45 additions and 41 deletions
|
@ -1,7 +1,9 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Gitlab::Ci::Status::Canceled do
|
||||
subject { described_class.new(double('subject')) }
|
||||
subject do
|
||||
described_class.new(double('subject'), double('user'))
|
||||
end
|
||||
|
||||
describe '#text' do
|
||||
it { expect(subject.label).to eq 'canceled' }
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Gitlab::Ci::Status::Created do
|
||||
subject { described_class.new(double('subject')) }
|
||||
subject do
|
||||
described_class.new(double('subject'), double('user'))
|
||||
end
|
||||
|
||||
describe '#text' do
|
||||
it { expect(subject.label).to eq 'created' }
|
||||
|
@ -14,8 +16,4 @@ describe Gitlab::Ci::Status::Created do
|
|||
describe '#icon' do
|
||||
it { expect(subject.icon).to eq 'icon_status_created' }
|
||||
end
|
||||
|
||||
describe '#title' do
|
||||
it { expect(subject.title).to eq 'Double: created' }
|
||||
end
|
||||
end
|
||||
|
|
|
@ -6,7 +6,7 @@ describe Gitlab::Ci::Status::Extended do
|
|||
end
|
||||
|
||||
it 'requires subclass to implement matcher' do
|
||||
expect { subject.matches?(double) }
|
||||
expect { subject.matches?(double, double) }
|
||||
.to raise_error(NotImplementedError)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -2,15 +2,17 @@ require 'spec_helper'
|
|||
|
||||
describe Gitlab::Ci::Status::Factory do
|
||||
subject do
|
||||
described_class.new(object)
|
||||
described_class.new(resource, user)
|
||||
end
|
||||
|
||||
let(:user) { create(:user) }
|
||||
|
||||
let(:status) { subject.fabricate! }
|
||||
|
||||
context 'when object has a core status' do
|
||||
HasStatus::AVAILABLE_STATUSES.each do |core_status|
|
||||
context "when core status is #{core_status}" do
|
||||
let(:object) { double(status: core_status) }
|
||||
let(:resource) { double(status: core_status) }
|
||||
|
||||
it "fabricates a core status #{core_status}" do
|
||||
expect(status).to be_a(
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Gitlab::Ci::Status::Failed do
|
||||
subject { described_class.new(double('subject')) }
|
||||
subject do
|
||||
described_class.new(double('subject'), double('user'))
|
||||
end
|
||||
|
||||
describe '#text' do
|
||||
it { expect(subject.label).to eq 'failed' }
|
||||
|
@ -14,8 +16,4 @@ describe Gitlab::Ci::Status::Failed do
|
|||
describe '#icon' do
|
||||
it { expect(subject.icon).to eq 'icon_status_failed' }
|
||||
end
|
||||
|
||||
describe '#title' do
|
||||
it { expect(subject.title).to eq 'Double: failed' }
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Gitlab::Ci::Status::Pending do
|
||||
subject { described_class.new(double('subject')) }
|
||||
subject do
|
||||
described_class.new(double('subject'), double('user'))
|
||||
end
|
||||
|
||||
describe '#text' do
|
||||
it { expect(subject.label).to eq 'pending' }
|
||||
|
@ -14,8 +16,4 @@ describe Gitlab::Ci::Status::Pending do
|
|||
describe '#icon' do
|
||||
it { expect(subject.icon).to eq 'icon_status_pending' }
|
||||
end
|
||||
|
||||
describe '#title' do
|
||||
it { expect(subject.title).to eq 'Double: pending' }
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,11 +1,13 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Gitlab::Ci::Status::Pipeline::Common do
|
||||
let(:user) { create(:user) }
|
||||
let(:pipeline) { create(:ci_pipeline) }
|
||||
|
||||
subject do
|
||||
Class.new(Gitlab::Ci::Status::Core)
|
||||
.new(pipeline).extend(described_class)
|
||||
.new(pipeline, user)
|
||||
.extend(described_class)
|
||||
end
|
||||
|
||||
it 'does not have action' do
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Gitlab::Ci::Status::Pipeline::Factory do
|
||||
let(:user) { create(:user) }
|
||||
|
||||
subject do
|
||||
described_class.new(pipeline)
|
||||
described_class.new(pipeline, user)
|
||||
end
|
||||
|
||||
let(:status) do
|
||||
|
|
|
@ -2,7 +2,7 @@ require 'spec_helper'
|
|||
|
||||
describe Gitlab::Ci::Status::Pipeline::SuccessWithWarnings do
|
||||
subject do
|
||||
described_class.new(double('status'))
|
||||
described_class.new(double('status'), double('user'))
|
||||
end
|
||||
|
||||
describe '#test' do
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Gitlab::Ci::Status::Running do
|
||||
subject { described_class.new(double('subject')) }
|
||||
subject do
|
||||
described_class.new(double('subject'), double('user'))
|
||||
end
|
||||
|
||||
describe '#text' do
|
||||
it { expect(subject.label).to eq 'running' }
|
||||
|
@ -14,8 +16,4 @@ describe Gitlab::Ci::Status::Running do
|
|||
describe '#icon' do
|
||||
it { expect(subject.icon).to eq 'icon_status_running' }
|
||||
end
|
||||
|
||||
describe '#title' do
|
||||
it { expect(subject.title).to eq 'Double: running' }
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Gitlab::Ci::Status::Skipped do
|
||||
subject { described_class.new(double('subject')) }
|
||||
subject do
|
||||
described_class.new(double('subject'), double('user'))
|
||||
end
|
||||
|
||||
describe '#text' do
|
||||
it { expect(subject.label).to eq 'skipped' }
|
||||
|
@ -14,8 +16,4 @@ describe Gitlab::Ci::Status::Skipped do
|
|||
describe '#icon' do
|
||||
it { expect(subject.icon).to eq 'icon_status_skipped' }
|
||||
end
|
||||
|
||||
describe '#title' do
|
||||
it { expect(subject.title).to eq 'Double: skipped' }
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,12 +1,16 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Gitlab::Ci::Status::Stage::Common do
|
||||
let(:user) { create(:user) }
|
||||
let(:pipeline) { create(:ci_empty_pipeline) }
|
||||
let(:stage) { build(:ci_stage, pipeline: pipeline, name: 'test') }
|
||||
|
||||
let(:stage) do
|
||||
build(:ci_stage, pipeline: pipeline, name: 'test')
|
||||
end
|
||||
|
||||
subject do
|
||||
Class.new(Gitlab::Ci::Status::Core)
|
||||
.new(stage).extend(described_class)
|
||||
.new(stage, user).extend(described_class)
|
||||
end
|
||||
|
||||
it 'does not have action' do
|
||||
|
|
|
@ -1,11 +1,15 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Gitlab::Ci::Status::Stage::Factory do
|
||||
let(:user) { create(:user) }
|
||||
let(:pipeline) { create(:ci_empty_pipeline) }
|
||||
let(:stage) { build(:ci_stage, pipeline: pipeline, name: 'test') }
|
||||
|
||||
let(:stage) do
|
||||
build(:ci_stage, pipeline: pipeline, name: 'test')
|
||||
end
|
||||
|
||||
subject do
|
||||
described_class.new(stage)
|
||||
described_class.new(stage, user)
|
||||
end
|
||||
|
||||
let(:status) do
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Gitlab::Ci::Status::Success do
|
||||
subject { described_class.new(double('subject')) }
|
||||
subject do
|
||||
described_class.new(double('subject'), double('user'))
|
||||
end
|
||||
|
||||
describe '#text' do
|
||||
it { expect(subject.label).to eq 'passed' }
|
||||
|
@ -14,8 +16,4 @@ describe Gitlab::Ci::Status::Success do
|
|||
describe '#icon' do
|
||||
it { expect(subject.icon).to eq 'icon_status_success' }
|
||||
end
|
||||
|
||||
describe '#title' do
|
||||
it { expect(subject.title).to eq 'Double: passed' }
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue