mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-13 22:59:19 +10:00
This also makes Script to return an array of commands instead of concatented command, which is our current direction.
49 lines
1.0 KiB
Ruby
49 lines
1.0 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe Gitlab::Ci::Config::Node::Script do
|
|
let(:entry) { described_class.new(config) }
|
|
|
|
describe '#process!' do
|
|
before { entry.process! }
|
|
|
|
context 'when entry config value is correct' do
|
|
let(:config) { ['ls', 'pwd'] }
|
|
|
|
describe '#value' do
|
|
it 'returns array of strings' do
|
|
expect(entry.value).to eq config
|
|
end
|
|
end
|
|
|
|
describe '#errors' do
|
|
it 'does not append errors' do
|
|
expect(entry.errors).to be_empty
|
|
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
|
|
let(:config) { 'ls' }
|
|
|
|
describe '#errors' do
|
|
it 'saves errors' do
|
|
expect(entry.errors)
|
|
.to include 'Script config should be an array of strings'
|
|
end
|
|
end
|
|
|
|
describe '#valid?' do
|
|
it 'is not valid' do
|
|
expect(entry).not_to be_valid
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|