28 lines
788 B
Ruby
28 lines
788 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
RSpec.describe Gitlab::Ci::Variables::Builder do
|
|
let(:builder) { described_class.new(pipeline) }
|
|
let(:pipeline) { create(:ci_pipeline) }
|
|
let(:job) { create(:ci_build, pipeline: pipeline) }
|
|
|
|
describe '#scoped_variables' do
|
|
let(:environment) { job.expanded_environment_name }
|
|
let(:dependencies) { true }
|
|
|
|
subject { builder.scoped_variables(job, environment: environment, dependencies: dependencies) }
|
|
|
|
it 'returns the expected variables' do
|
|
keys = %w[CI_JOB_NAME
|
|
CI_JOB_STAGE
|
|
CI_NODE_TOTAL
|
|
CI_BUILD_NAME
|
|
CI_BUILD_STAGE]
|
|
|
|
subject.map { |env| env[:key] }.tap do |names|
|
|
expect(names).to include(*keys)
|
|
end
|
|
end
|
|
end
|
|
end
|