Sha256: ab25cb062f08d7003c129cbd688d7c97afe426b1721f047d853496378a130427

Contents?: true

Size: 620 Bytes

Versions: 4

Compression:

Stored size: 620 Bytes

Contents

require 'rib/test'
require 'rib/runner'

describe Rib::Runner do
  behaves_like :rib

  before do
    Rib.disable_plugins
    @shell = Rib::Shell.new
    mock(Rib).shell{ @shell }.times(2)
  end

  def input *args
    args.each{ |item| mock(@shell).get_input{ item } }
    mock(@shell).get_input{}
  end

  def output *args
    args.each{ |item| mock(@shell).puts("=> #{item}"){} }
    mock(@shell).puts{}
  end

  should '-e' do
     input('a')
    output('1')
    Rib::Runner.run(%w[-ea=1]).should.eq @shell
  end

  should '-e nothing' do
     input
    output
    Rib::Runner.run(%w[-e]).should.eq @shell
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rib-1.2.3 test/test_runner.rb
rib-1.2.2 test/test_runner.rb
rib-1.2.1 test/test_runner.rb
rib-1.2.0 test/test_runner.rb