Sha256: c9e54f72e9af5c1b309f01ec703e4a670c5ad0924fdcfc9b3bbb0ee92b5557b6

Contents?: true

Size: 1.02 KB

Versions: 3

Compression:

Stored size: 1.02 KB

Contents

module Polonium::Adapters
  class Rspec
    class << self
      def stop_selenium(success)
        configuration.app_server_runner.stop if configuration.app_server_runner
        configuration.stop_driver_if_necessary(success)
        success
      end

      protected
      def configuration
        Polonium::Configuration.instance
      end
    end
  end
end

class Spec::Runner::Options
  if instance_methods.include?('after_suite_parts')
    Spec::Example::ExampleGroup.after(:suite) do |success|
      Polonium::Adapters::Rspec.stop_selenium success
    end
  else
    def run_examples_with_selenium_runner(*args)
      success = run_examples_without_selenium_runner(*args)
      Polonium::Adapters::Rspec.stop_selenium success
      success
    end
    alias_method_chain :run_examples, :selenium_runner
  end
end

#Polonium::TestCase.before(:all) do
#  unless Polonium::Configuration.instance.app_server_runner
#    app_server_runner = Polonium::Configuration.instance.create_app_server_runner
#    app_server_runner.start
#  end
#end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
polonium-0.3.3 lib/polonium/adapters/rspec.rb
polonium-0.3.1 lib/polonium/adapters/rspec.rb
polonium-0.3.2 lib/polonium/adapters/rspec.rb