Sha256: e4fec6de9157ec8d8fbe34d008a02d504ce02df138deee81cc1aa2b22916b571

Contents?: true

Size: 986 Bytes

Versions: 33

Compression:

Stored size: 986 Bytes

Contents

require 'spec_helper'
require 'commander/configure'

describe Commander do
  describe '.configure' do
    it 'calls the given block' do
      expect { Commander.configure { throw :block_called } }.to throw_symbol(:block_called)
    end

    describe 'called block' do
      before(:each) do
        allow(Commander::Runner.instance).to receive(:run!)
      end

      it 'provides Commander configuration methods' do
        Commander.configure do
          program :name, 'test'
        end

        expect(Commander::Runner.instance.program(:name)).to eq('test')
      end

      it 'passes all arguments to the block' do
        Commander.configure('foo') do |first_arg|
          program :name, first_arg
        end

        expect(Commander::Runner.instance.program(:name)).to eq('foo')
      end
    end

    it 'calls Runner#run! after calling the configuration block' do
      expect(Commander::Runner.instance).to receive(:run!)
      Commander.configure {}
    end
  end
end

Version data entries

33 entries across 33 versions & 4 rubygems

Version Path
commander-openflighthpc-2.0.2 spec/configure_spec.rb
commander-openflighthpc-2.0.1 spec/configure_spec.rb
commander-openflighthpc-2.0.0 spec/configure_spec.rb
commander-4.5.2 spec/configure_spec.rb
commander-4.5.1 spec/configure_spec.rb
commander-4.5.0 spec/configure_spec.rb
commander-openflighthpc-1.2.0 spec/configure_spec.rb
commander-openflighthpc-1.1.2 spec/configure_spec.rb
commander-openflighthpc-1.1.1 spec/configure_spec.rb
commander-openflighthpc-1.1.0 spec/configure_spec.rb
commander-openflighthpc-1.0.0 spec/configure_spec.rb
commander-openflighthpc-1.0.0.pre.alpha1 spec/configure_spec.rb
commander-4.4.7 spec/configure_spec.rb
commander-4.4.6 spec/configure_spec.rb
commander-4.4.5 spec/configure_spec.rb
commander-fastlane-4.4.6 spec/configure_spec.rb
commander-4.4.4 spec/configure_spec.rb
commander-fastlane-4.4.5 spec/configure_spec.rb
commander-fastlane-4.4.4 spec/configure_spec.rb
commander-fastlane-4.4.3 spec/configure_spec.rb