Sha256: b5e99e70fa97137729f4576df7222337351fcd30a2eecc4e2c4010b5b4231cd8

Contents?: true

Size: 1.17 KB

Versions: 91

Compression:

Stored size: 1.17 KB

Contents

require 'rspec'
# This is horrible, must work out a better way of doing this
module Pact
  module RSpec

    def self.color_enabled?
      if ::RSpec.configuration.respond_to?(:color_enabled?)
        ::RSpec.configuration.color_enabled?(::RSpec.configuration.output_stream)
      else
        ::RSpec.configuration.color_enabled?
      end
    end

    def self.formatter_class
      if ::RSpec::Core::Formatters.respond_to?(:register)
        require 'pact/provider/rspec/formatter_rspec_3'
        Pact::Provider::RSpec::Formatter
      else
        require 'pact/provider/rspec/formatter_rspec_2'
        Pact::Provider::RSpec::Formatter2
      end

    end

    def self.full_description example
      example.respond_to?(:full_description) ? example.full_description : example.example.full_description
    end

    def self.runner_defined?
      defined?(::RSpec::Core::Runner)
    end

    def self.is_rspec_3
      ::RSpec::Core::Formatters.respond_to?(:register)
    end

    def self.is_rspec_2
      !is_rspec_3
    end

    def self.with_rspec_3
      if is_rspec_3
        yield
      end
    end

    def self.with_rspec_2
      if is_rspec_2
        yield
      end
    end
  end
end

Version data entries

91 entries across 91 versions & 2 rubygems

Version Path
pact-support-1.15.5 lib/pact/rspec.rb
pact-support-1.15.4 lib/pact/rspec.rb
pact-support-1.15.3 lib/pact/rspec.rb
pact-support-1.15.2 lib/pact/rspec.rb
pact-support-1.15.1 lib/pact/rspec.rb
pact-support-1.15.0 lib/pact/rspec.rb
pact-support-1.14.3 lib/pact/rspec.rb
pact-support-1.14.2 lib/pact/rspec.rb
pact-support-1.14.1 lib/pact/rspec.rb
pact-support-1.14.0 lib/pact/rspec.rb
pact-support-1.13.0 lib/pact/rspec.rb
pact-support-1.12.1 lib/pact/rspec.rb
pact-support-1.12.0 lib/pact/rspec.rb
pact-support-1.11.0 lib/pact/rspec.rb
pact-support-1.10.3 lib/pact/rspec.rb
pact-support-1.10.2 lib/pact/rspec.rb
pact-support-1.10.1 lib/pact/rspec.rb
pact-support-1.10.0 lib/pact/rspec.rb
pact-support-1.9.0 lib/pact/rspec.rb
pact-support-1.8.1 lib/pact/rspec.rb