40 lines
697 B
Ruby
40 lines
697 B
Ruby
require "rubygems"
|
|
require "bundler"
|
|
require 'stringio'
|
|
|
|
Bundler.setup(:default, :test)
|
|
|
|
require 'spec'
|
|
|
|
$:.unshift(File.expand_path(File.join(File.dirname(__FILE__), "../lib")))
|
|
|
|
require "jasmine"
|
|
|
|
def create_temp_dir
|
|
tmp = File.join(Dir.tmpdir, 'jasmine-gem-test')
|
|
FileUtils.rm_r(tmp, :force => true)
|
|
FileUtils.mkdir(tmp)
|
|
tmp
|
|
end
|
|
|
|
def temp_dir_before
|
|
@root = File.expand_path(File.join(File.dirname(__FILE__), ".."))
|
|
@old_dir = Dir::pwd
|
|
@tmp = create_temp_dir
|
|
end
|
|
|
|
def temp_dir_after
|
|
Dir::chdir @old_dir
|
|
FileUtils.rm_r @tmp
|
|
end
|
|
|
|
module Kernel
|
|
def capture_stdout
|
|
out = StringIO.new
|
|
$stdout = out
|
|
yield
|
|
return out.string
|
|
ensure
|
|
$stdout = STDOUT
|
|
end
|
|
end
|