Commit 4c34b4e5 authored by Grzegorz Bizon's avatar Grzegorz Bizon

Extend specs for global ci configuration entry

parent 900999f8
......@@ -13,7 +13,7 @@ describe Gitlab::Ci::Config::Entry::Global do
end
end
context 'when hash is valid' do
context 'when configuration is valid' do
context 'when some entries defined' do
let(:hash) do
{ before_script: ['ls', 'pwd'],
......@@ -225,9 +225,10 @@ describe Gitlab::Ci::Config::Entry::Global do
end
end
context 'when hash is not valid' do
context 'when configuration is not valid' do
before { global.compose! }
context 'when before script is not an array' do
let(:hash) do
{ before_script: 'ls' }
end
......@@ -252,6 +253,18 @@ describe Gitlab::Ci::Config::Entry::Global do
end
end
context 'when job does not have commands' do
let(:hash) { { rspec: { stage: 'test' } } }
describe '#errors' do
it 'reports errors about missing script' do
expect(global.errors)
.to include "jobs:rspec script can't be blank"
end
end
end
end
context 'when value is not a hash' do
let(:hash) { [] }
......@@ -281,7 +294,7 @@ describe Gitlab::Ci::Config::Entry::Global do
{ cache: { key: 'a' }, rspec: { script: 'ls' } }
end
context 'when node exists' do
context 'when entry exists' do
it 'returns correct entry' do
expect(global[:cache])
.to be_an_instance_of Gitlab::Ci::Config::Entry::Cache
......@@ -289,7 +302,7 @@ describe Gitlab::Ci::Config::Entry::Global do
end
end
context 'when node does not exist' do
context 'when entry does not exist' do
it 'always return unspecified node' do
expect(global[:some][:unknown][:node])
.not_to be_specified
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment