Sha256: 3d3d22ed4eca4575c32dc636a544294ffbd03e61d54edf7db06d33e94232d85e

Contents?: true

Size: 1.26 KB

Versions: 8

Compression:

Stored size: 1.26 KB

Contents

$TESTING=true

$:.unshift(File.join(File.dirname(__FILE__), "..", "lib"))
require 'thor'
require 'thor/group'
require 'stringio'

require 'rubygems'
require 'rdoc'
require 'diff/lcs' # You need diff/lcs installed to run specs (but not to run Thor).
require 'fakeweb'  # You need fakeweb installed to run specs (but not to run Thor).

$thor_runner = true

# Load fixtures
load File.join(File.dirname(__FILE__), "fixtures", "task.thor")
load File.join(File.dirname(__FILE__), "fixtures", "group.thor")
load File.join(File.dirname(__FILE__), "fixtures", "script.thor")
load File.join(File.dirname(__FILE__), "fixtures", "invoke.thor")

# Set shell to basic
Thor::Base.shell = Thor::Shell::Basic

Kernel.module_eval do
  alias_method :must, :should
  alias_method :must_not, :should_not
  undef_method :should
  undef_method :should_not
end

Spec::Runner.configure do |config|
  def capture(stream)
    begin
      stream = stream.to_s
      eval "$#{stream} = StringIO.new"
      yield
      result = eval("$#{stream}").string
    ensure 
      eval("$#{stream} = #{stream.upcase}")
    end

    result
  end

  def source_root
    File.join(File.dirname(__FILE__), 'fixtures')
  end

  def destination_root
    File.join(File.dirname(__FILE__), 'sandbox')
  end

  alias :silence :capture
end

Version data entries

8 entries across 8 versions & 3 rubygems

Version Path
puppet-module-0.3.4 vendor/thor-852190ae/spec/spec_helper.rb
puppet-module-0.3.3 vendor/thor-852190ae/spec/spec_helper.rb
puppet-module-0.3.2 vendor/thor-852190ae/spec/spec_helper.rb
angry_mob-0.1.0 vendor/thor/spec/spec_helper.rb
puppet-module-0.3.0 vendor/thor-852190ae/spec/spec_helper.rb
thor-0.13.6 spec/spec_helper.rb
thor-0.13.5 spec/spec_helper.rb
thor-0.13.4 spec/spec_helper.rb