ff0b2cc61f
Re-enables and autocorrects all instances of the Style/MethodCallWithoutArgsParentheses rule
54 lines
1.9 KiB
Ruby
54 lines
1.9 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe Gitlab::DataBuilder::Pipeline do
|
|
let(:user) { create(:user) }
|
|
let(:project) { create(:project, :repository) }
|
|
|
|
let(:pipeline) do
|
|
create(:ci_pipeline,
|
|
project: project,
|
|
status: 'success',
|
|
sha: project.commit.sha,
|
|
ref: project.default_branch)
|
|
end
|
|
|
|
let!(:build) { create(:ci_build, pipeline: pipeline) }
|
|
|
|
describe '.build' do
|
|
let(:data) { described_class.build(pipeline) }
|
|
let(:attributes) { data[:object_attributes] }
|
|
let(:build_data) { data[:builds].first }
|
|
let(:project_data) { data[:project] }
|
|
|
|
it 'has correct attributes' do
|
|
expect(attributes).to be_a(Hash)
|
|
expect(attributes[:ref]).to eq(pipeline.ref)
|
|
expect(attributes[:sha]).to eq(pipeline.sha)
|
|
expect(attributes[:tag]).to eq(pipeline.tag)
|
|
expect(attributes[:id]).to eq(pipeline.id)
|
|
expect(attributes[:status]).to eq(pipeline.status)
|
|
expect(attributes[:detailed_status]).to eq('passed')
|
|
expect(build_data).to be_a(Hash)
|
|
expect(build_data[:id]).to eq(build.id)
|
|
expect(build_data[:status]).to eq(build.status)
|
|
expect(project_data).to eq(project.hook_attrs(backward: false))
|
|
end
|
|
|
|
context 'pipeline without variables' do
|
|
it 'has empty variables hash' do
|
|
expect(attributes[:variables]).to be_a(Array)
|
|
expect(attributes[:variables]).to be_empty
|
|
end
|
|
end
|
|
|
|
context 'pipeline with variables' do
|
|
let(:build) { create(:ci_build, pipeline: pipeline) }
|
|
let(:data) { described_class.build(pipeline) }
|
|
let(:attributes) { data[:object_attributes] }
|
|
let!(:pipeline_variable) { create(:ci_pipeline_variable, pipeline: pipeline, key: 'TRIGGER_KEY_1', value: 'TRIGGER_VALUE_1') }
|
|
|
|
it { expect(attributes[:variables]).to be_a(Array) }
|
|
it { expect(attributes[:variables]).to contain_exactly({ key: 'TRIGGER_KEY_1', value: 'TRIGGER_VALUE_1' }) }
|
|
end
|
|
end
|
|
end
|