41 lines
816 B
Ruby
41 lines
816 B
Ruby
|
require 'spec_helper'
|
||
|
|
||
|
describe Gitlab::Ci::Config::Node::Undefined do
|
||
|
let(:undefined) { described_class.new(entry) }
|
||
|
let(:entry) { Class.new }
|
||
|
|
||
|
describe '#leaf?' do
|
||
|
it 'is leaf node' do
|
||
|
expect(undefined).to be_leaf
|
||
|
end
|
||
|
end
|
||
|
|
||
|
describe '#valid?' do
|
||
|
it 'is always valid' do
|
||
|
expect(undefined).to be_valid
|
||
|
end
|
||
|
end
|
||
|
|
||
|
describe '#errors' do
|
||
|
it 'is does not contain errors' do
|
||
|
expect(undefined.errors).to be_empty
|
||
|
end
|
||
|
end
|
||
|
|
||
|
describe '#value' do
|
||
|
before do
|
||
|
allow(entry).to receive(:default).and_return('some value')
|
||
|
end
|
||
|
|
||
|
it 'returns default value for entry' do
|
||
|
expect(undefined.value).to eq 'some value'
|
||
|
end
|
||
|
end
|
||
|
|
||
|
describe '#undefined?' do
|
||
|
it 'is not a defined entry' do
|
||
|
expect(undefined.defined?).to be false
|
||
|
end
|
||
|
end
|
||
|
end
|