services_spec.rb 784 字节
Newer Older
1 2
require 'spec_helper'

3
describe Gitlab::Ci::Config::Entry::Services do
4 5
  let(:entry) { described_class.new(config) }

6
  before { entry.compose! }
7

8 9
  context 'when configuration is valid' do
    let(:config) { ['postgresql:9.5', { name: 'postgresql:9.1', alias: 'postgres_old' }] }
10

11 12 13
    describe '#valid?' do
      it 'is valid' do
        expect(entry).to be_valid
14 15 16
      end
    end

17 18 19
    describe '#value' do
      it 'returns valid array' do
        expect(entry.value).to eq([{ name: 'postgresql:9.5' }, { name: 'postgresql:9.1', alias: 'postgres_old' }])
20
      end
21 22 23 24 25
    end
  end

  context 'when configuration is invalid' do
    let(:config) { 'postgresql:9.5' }
26

27 28 29
    describe '#valid?' do
      it 'is invalid' do
        expect(entry).not_to be_valid
30 31 32 33
      end
    end
  end
end