Sha256: c8a9bf7469699dc40f58bfba181c63e584da4927d087fee751df4ec4559f4f2a

Contents?: true

Size: 1.14 KB

Versions: 13

Compression:

Stored size: 1.14 KB

Contents

## Tryouts - Standalone Test
#
# This tryout is intended to be run on its own, 
# without the tryouts exectuable. That's why it's
# named _test.rb, so tryouts won't see it. It uses
# the same dreams as MockoutCLI. 
# 
# Usage: ruby tryouts/standalone_test.rb
#

## NOTE: BROKEN SINCE 0.6
 
TRYOUTS_HOME = File.expand_path(File.join(File.dirname(__FILE__), '..'))
TRYOUTS_LIB  = File.join(TRYOUTS_HOME, 'lib')
MOCKOUT_PATH = File.join(TRYOUTS_HOME, 'bin', 'mockout')
$:.unshift TRYOUTS_LIB # Put our local lib in first place

require 'tryouts'

class StandaloneCLI < Tryouts
  command :mockout, MOCKOUT_PATH
  #dreams File.join(TRYOUTS_HOME, 'tryouts', 'mockoutcli_dreams.rb')

  tryout "common usage" do
    drill  'no command'
    drill     'no args',             :sergeant
    drill 'yaml output', :f, 'yaml', :sergeant
    drill 'json output', :f, 'json', :sergeant
  end

  tryout "inline dream will pass", :cli, :mockout do
    output = ['we expect mockout to', 'echo these lines back']
    dream output
    # $ bin/mockout sergeant -e 'we expect mockout to' 'echo these lines back'
    drill 'echo arguments', :sergeant, :e, *output  
  end
end

StandaloneCLI.run

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
delano-tryouts-0.8.0 tryouts/standalone_test.rb
delano-tryouts-0.8.1 tryouts/standalone_test.rb
delano-tryouts-0.8.2 tryouts/standalone_test.rb
delano-tryouts-0.8.3 tryouts/standalone_test.rb
delano-tryouts-0.8.4 tryouts/standalone_test.rb
tryouts-0.8.8 tryouts/standalone_test.rb
tryouts-0.8.7 tryouts/standalone_test.rb
tryouts-0.8.5 tryouts/standalone_test.rb
tryouts-0.8.0 tryouts/standalone_test.rb
tryouts-0.8.1 tryouts/standalone_test.rb
tryouts-0.8.2 tryouts/standalone_test.rb
tryouts-0.8.3 tryouts/standalone_test.rb
tryouts-0.8.4 tryouts/standalone_test.rb