diff options
Diffstat (limited to 'spec/lib/gitlab/ci/config/entry/factory_spec.rb')
-rw-r--r-- | spec/lib/gitlab/ci/config/entry/factory_spec.rb | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/spec/lib/gitlab/ci/config/entry/factory_spec.rb b/spec/lib/gitlab/ci/config/entry/factory_spec.rb deleted file mode 100644 index 8dd48e4efae..00000000000 --- a/spec/lib/gitlab/ci/config/entry/factory_spec.rb +++ /dev/null @@ -1,87 +0,0 @@ -require 'spec_helper' - -describe Gitlab::Ci::Config::Entry::Factory do - describe '#create!' do - let(:factory) { described_class.new(entry) } - let(:entry) { Gitlab::Ci::Config::Entry::Script } - - context 'when setting a concrete value' do - it 'creates entry with valid value' do - entry = factory - .value(%w(ls pwd)) - .create! - - expect(entry.value).to eq %w(ls pwd) - end - - context 'when setting description' do - it 'creates entry with description' do - entry = factory - .value(%w(ls pwd)) - .with(description: 'test description') - .create! - - expect(entry.value).to eq %w(ls pwd) - expect(entry.description).to eq 'test description' - end - end - - context 'when setting key' do - it 'creates entry with custom key' do - entry = factory - .value(%w(ls pwd)) - .with(key: 'test key') - .create! - - expect(entry.key).to eq 'test key' - end - end - - context 'when setting a parent' do - let(:object) { Object.new } - - it 'creates entry with valid parent' do - entry = factory - .value('ls') - .with(parent: object) - .create! - - expect(entry.parent).to eq object - end - end - end - - context 'when not setting a value' do - it 'raises error' do - expect { factory.create! }.to raise_error( - Gitlab::Ci::Config::Entry::Factory::InvalidFactory - ) - end - end - - context 'when creating entry with nil value' do - it 'creates an unspecified entry' do - entry = factory - .value(nil) - .create! - - expect(entry) - .not_to be_specified - end - end - - context 'when passing metadata' do - let(:entry) { spy('entry') } - - it 'passes metadata as a parameter' do - factory - .value('some value') - .metadata(some: 'hash') - .create! - - expect(entry).to have_received(:new) - .with('some value', { some: 'hash' }) - end - end - end -end |