summaryrefslogtreecommitdiff
path: root/test/test_helper.rb
diff options
context:
space:
mode:
authorDavid Underwood <david.underwood@jadedpixel.com>2012-12-29 20:06:56 +0000
committerDavid Underwood <david.underwood@jadedpixel.com>2012-12-29 20:06:56 +0000
commit40b9f3347d76ce401f8e312509272e0e5a670a55 (patch)
tree934e225918ab1611c99a66031cd507dcbfcf901e /test/test_helper.rb
parent264ce7e1b3ccdb5a900842c66831bd999b03090d (diff)
parent27338212e6347bebed1cbf08963a9af110368b76 (diff)
Merge branch 'master' of github.com:Shopify/dashing into status_fix
Diffstat (limited to 'test/test_helper.rb')
-rw-r--r--test/test_helper.rb34
1 files changed, 34 insertions, 0 deletions
diff --git a/test/test_helper.rb b/test/test_helper.rb
new file mode 100644
index 0000000..d2337c5
--- /dev/null
+++ b/test/test_helper.rb
@@ -0,0 +1,34 @@
+require 'rack/test'
+require 'stringio'
+require 'test/unit'
+require 'tmpdir'
+
+ENV['RACK_ENV'] = 'test'
+WORKING_DIRECTORY = Dir.pwd.freeze
+ARGV.clear
+
+def silent
+ _stdout = $stdout
+ $stdout = mock = StringIO.new
+ begin
+ yield
+ ensure
+ $stdout = _stdout
+ end
+end
+
+def temp
+ path = File.expand_path "#{Dir.tmpdir}/#{Time.now.to_i}#{rand(1000)}/"
+ FileUtils.mkdir_p path
+ Dir.chdir path
+ yield path
+ensure
+ Dir.chdir WORKING_DIRECTORY
+ FileUtils.rm_rf(path) if File.exists?(path)
+end
+
+module Dashing
+ class Test < Test::Unit::TestCase
+ include Rack::Test::Methods
+ end
+end \ No newline at end of file