Sha256: 179cd8052eb389f8d000601daf9c22ec99286b383cccba2103717630898257c8

Contents?: true

Size: 867 Bytes

Versions: 10

Compression:

Stored size: 867 Bytes

Contents

require 'spec_helper'
require 'chef/knife/spork-info'
require 'knife-spork/runner'

module KnifeSpork
    describe SporkInfo do

      let(:stdout_io) { StringIO.new }
      let(:stderr_io) { StringIO.new }

      subject(:knife) do
        SporkInfo.new(argv).tap do |c|
          allow(c.ui).to receive(:stdout).and_return(stdout_io)
        end
      end

      let(:argv) { [] }

      describe '#run' do
        it 'displays spork info' do
          expect(knife).to receive(:info)
          knife.run
        end
      end

      describe '#info' do
        before(:each) { set_chef_config }
        let(:fake_ui) { double(:ui, msg: nil) }

        before do
          allow(knife).to receive(:ui) { fake_ui }
        end

        it 'only calls ui.msg' do
          expect(fake_ui).to receive(:msg)
          knife.send(:info)
        end
      end
    end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
knife-spork-1.7.2 spec/unit/spork_info_spec.rb
knife-spork-1.7.1 spec/unit/spork_info_spec.rb
knife-spork-1.7.0 spec/unit/spork_info_spec.rb
knife-spork-1.6.3 spec/unit/spork_info_spec.rb
knife-spork-1.6.2 spec/unit/spork_info_spec.rb
knife-spork-1.6.1 spec/unit/spork_info_spec.rb
knife-spork-1.6.0 spec/unit/spork_info_spec.rb
knife-spork-1.5.1 spec/unit/spork_info_spec.rb
knife-spork-1.5.0 spec/unit/spork_info_spec.rb
knife-spork-1.4.2 spec/unit/spork_info_spec.rb