Sha256: b6337c737fd49b2e935272b0b0c5348769fff7f2a646e1c1d68d7b3bfb0fffd4

Contents?: true

Size: 1.3 KB

Versions: 1

Compression:

Stored size: 1.3 KB

Contents

require "bundler/setup"
require 'fileutils'
include FileUtils
require 'buildem'

require 'rspec'
require 'test/unit'
require 'flexmock/test_unit'

$SPEC_ROOT = File.expand_path(File.dirname(__FILE__))

def require_files filename
  filename.each do |file|
    require "#{$SPEC_ROOT}/../lib/buildem/#{file}"
  end if filename.class == Array
  require "#{$SPEC_ROOT}/../lib/buildem/#{filename}" if filename.class == String
end
  
def within path
  cd path do
    yield
  end
end

RSpec.configure do |config|
  
  config.mock_with :flexmock
  
  def expecting_exception(clazz)
    begin
      yield
    rescue Exception => e
      case clazz
      when String
        e.message.should == clazz
        return
      when Regexp
        e.message.should =~ clazz
        return
      else
        e.class.should   == clazz
        return
      end
    end
    fail "Did not throw an exception like intended"
  end
  
  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

1 entries across 1 versions & 1 rubygems

Version Path
buildem-1.0.0 spec/helper.rb