Sha256: 2a01f05cedced4b91b5b9ecfc85c319ec87cd6387eb0d4b82d54dae414dc104c
Contents?: true
Size: 1017 Bytes
Versions: 2
Compression:
Stored size: 1017 Bytes
Contents
# frozen_string_literal: true 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
commander-5.0.0 | spec/configure_spec.rb |
commander-4.6.0 | spec/configure_spec.rb |