diff options
author | Gleb Mazovetskiy <glex.spb@gmail.com> | 2014-08-25 00:46:13 +0400 |
---|---|---|
committer | Gleb Mazovetskiy <glex.spb@gmail.com> | 2014-08-25 00:46:13 +0400 |
commit | 0ca86d31fcaa22d4ecb1c9052e5669f3f161e6a0 (patch) | |
tree | c020cda2d46acc8b2e74bb23120fc88804e72c4d /test/support | |
parent | 88be09541f342c44aa0d0e6b1cd24b92633af06b (diff) |
streamline tests, switch to minitest
Diffstat (limited to 'test/support')
-rw-r--r-- | test/support/dummy_rails_integration.rb | 22 | ||||
-rw-r--r-- | test/support/integration_test.rb | 22 | ||||
-rw-r--r-- | test/support/reporting.rb | 17 |
3 files changed, 39 insertions, 22 deletions
diff --git a/test/support/dummy_rails_integration.rb b/test/support/dummy_rails_integration.rb new file mode 100644 index 0000000..8ea0bd2 --- /dev/null +++ b/test/support/dummy_rails_integration.rb @@ -0,0 +1,22 @@ +require 'capybara' +require 'fileutils' +module DummyRailsIntegration + include Capybara::DSL + + def setup + super + FileUtils.rm_rf('test/dummy_rails/tmp/cache', secure: true) + end + + def teardown + super + Capybara.reset_sessions! + Capybara.use_default_driver + end + + def screenshot! + path = "tmp/#{name}.png" + page.driver.render(File.join(GEM_PATH, path), full: true) + STDERR.puts "Screenshot saved to #{path}" + end +end diff --git a/test/support/integration_test.rb b/test/support/integration_test.rb deleted file mode 100644 index b49bb3a..0000000 --- a/test/support/integration_test.rb +++ /dev/null @@ -1,22 +0,0 @@ -require 'capybara' -module IntegrationTest - include Capybara::DSL - - def setup - super - %x[rm -rf test/dummy_rails/tmp/cache] - end - - def teardown - super - Capybara.reset_sessions! - Capybara.use_default_driver - end - - def screenshot! - screenshot_dir = File.expand_path('../../tmp/', File.dirname(__FILE__)) - page.driver.render(File.join(screenshot_dir, "#{name}.png"), :full => true) - source = page.evaluate_script("document.getElementsByTagName('html')[0].outerHTML") rescue nil - File.open(File.join(screenshot_dir, "#{name}.html"), 'w') { |f| f.write(source) } if source - end -end diff --git a/test/support/reporting.rb b/test/support/reporting.rb new file mode 100644 index 0000000..1d47363 --- /dev/null +++ b/test/support/reporting.rb @@ -0,0 +1,17 @@ +module Kernel + def silence_stdout_if(cond, &run) + silence_stream_if(cond, STDOUT, &run) + end + + def silence_stderr_if(cond, &run) + silence_stream_if(cond, STDERR, &run) + end + + def silence_stream_if(cond, stream, &run) + if cond + silence_stream(stream, &run) + else + run.call + end + end +end |