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