Sha256: ce3495fe84d7cbfa0d8b357f62c3b1b22488eb24be76e5b1a70860a83e6b9041

Contents?: true

Size: 845 Bytes

Versions: 6

Compression:

Stored size: 845 Bytes

Contents

require 'spec_helper'

module Beaker
  module Shared
    describe SubcommandsUtil do

      let(:cli) {
        double("cli")
      }

      describe 'reset_argv' do
        it "resets argv" do
          args = ["test1", "test2"]
          expect(ARGV).to receive(:clear).exactly(1).times
          subject.reset_argv(args)
          expect(ARGV[0]).to eq(args[0])
          expect(ARGV[1]).to eq(args[1])
        end
      end

      describe 'execute_beaker' do
        it "executes beaker with arguments" do
          allow(cli).to receive(:execute!).and_return(true)
          allow(Beaker::CLI).to receive(:new).and_return(cli)
          expect(subject).to receive(:reset_argv).exactly(1).times
          expect(cli).to receive(:execute!).exactly(1).times
          subject.execute_beaker(['args'])
        end
      end

    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
beaker-3.7.0 spec/beaker/shared/subcommands_util_spec.rb
beaker-3.6.0 spec/beaker/shared/subcommands_util_spec.rb
beaker-3.5.0 spec/beaker/shared/subcommands_util_spec.rb
beaker-3.4.0 spec/beaker/shared/subcommands_util_spec.rb
beaker-3.3.0 spec/beaker/shared/subcommands_util_spec.rb
beaker-3.2.0 spec/beaker/shared/subcommands_util_spec.rb