test/test_helper.rb in adyen-1.6.0 vs test/test_helper.rb in adyen-2.0.0.pre1
- old
+ new
@@ -1,14 +1,36 @@
# encoding: UTF-8
require 'minitest/autorun'
require 'minitest/pride'
require 'mocha/setup'
+require 'capybara/poltergeist'
require 'adyen'
require 'adyen/matchers'
+require 'helpers/configure_adyen'
+require 'helpers/example_server'
+require 'helpers/test_cards'
+
+require 'pp'
+
module Adyen::Test
+ module Flaky
+ def flaky_test(name, &block)
+ define_method("test_#{name}") do
+ attempt = 0
+ test_instance = self
+ begin
+ attempt += 1
+ test_instance.instance_eval(&block)
+ rescue Minitest::Assertion
+ attempt < 3 ? retry : raise
+ end
+ end
+ end
+ end
+
module EachXMLBackend
XML_BACKENDS = [Adyen::API::XMLQuerier::NokogiriBackend, Adyen::API::XMLQuerier::REXMLBackend]
def for_each_xml_backend(&block)
XML_BACKENDS.each do |xml_backend|
@@ -20,5 +42,15 @@
end
end
end
end
end
+
+
+
+Capybara.register_driver :poltergeist do |app|
+ Capybara::Poltergeist::Driver.new(app, phantomjs_options: ['--ssl-protocol=any'])
+end
+
+Capybara.default_driver = :poltergeist
+Capybara.javascript_driver = :poltergeist
+Capybara.app = Adyen::ExampleServer