Skip to content
Snippets Groups Projects
Commit e00ae9a8 authored by Grzegorz Bizon's avatar Grzegorz Bizon
Browse files

Add new CI config entry for single job in pipeline

parent 5b7f211c
No related branches found
No related tags found
1 merge request!5087Move CI job config entries from legacy to new config
Pipeline #
module Gitlab
module Ci
class Config
module Node
##
# Entry that represents a concrete CI/CD job.
#
class Job < Entry
include Configurable
end
end
end
end
end
require 'spec_helper'
describe Gitlab::Ci::Config::Node::Job do
let(:entry) { described_class.new(config) }
describe 'validations' do
context 'when entry config value is correct' do
let(:config) { { script: 'rspec' } }
describe '#value' do
it 'returns key value' do
expect(entry.value).to eq(script: 'rspec')
end
end
describe '#valid?' do
it 'is valid' do
expect(entry).to be_valid
end
end
end
context 'when entry value is not correct' do
context 'incorrect config value type' do
let(:config) { ['incorrect'] }
describe '#errors' do
it 'saves errors' do
expect(entry.errors)
.to include 'job config should be a hash'
end
end
end
end
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment