• Douwe Maan's avatar
    Revert "Enable Style/DotPosition" · 56de781a
    Douwe Maan authored
    This reverts commit e00fb2bdc2090e9cabeb1eb35a2672a882cc96e9.
    
    # Conflicts:
    #	.rubocop.yml
    #	.rubocop_todo.yml
    #	lib/gitlab/ci/config/entry/global.rb
    #	lib/gitlab/ci/config/entry/jobs.rb
    #	spec/lib/gitlab/ci/config/entry/factory_spec.rb
    #	spec/lib/gitlab/ci/config/entry/global_spec.rb
    #	spec/lib/gitlab/ci/config/entry/job_spec.rb
    #	spec/lib/gitlab/ci/status/build/factory_spec.rb
    #	spec/lib/gitlab/incoming_email_spec.rb
    56de781a
commands_spec.rb 1.04 KB
require 'spec_helper'

describe Gitlab::Ci::Config::Entry::Commands do
  let(:entry) { described_class.new(config) }

  context 'when entry config value is an array' do
    let(:config) { %w(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
  end

  context 'when entry config value is a string' do
    let(:config) { 'ls' }

    describe '#value' do
      it 'returns array with single element' do
        expect(entry.value).to eq ['ls']
      end
    end

    describe '#valid?' do
      it 'is valid' do
        expect(entry).to be_valid
      end
    end
  end

  context 'when entry value is not valid' do
    let(:config) { 1 }

    describe '#errors' do
      it 'saves errors' do
        expect(entry.errors)
          .to include 'commands config should be a ' \
                      'string or an array of strings'
      end
    end
  end
end