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.8.0 lib/pact/rspec.rb
pact-support-1.7.2 lib/pact/rspec.rb
pact-support-1.7.1 lib/pact/rspec.rb
pact-support-1.7.0 lib/pact/rspec.rb
pact-support-1.6.6 lib/pact/rspec.rb
pact-support-1.6.5 lib/pact/rspec.rb
pact-support-1.7.0.alpha.1 lib/pact/rspec.rb
pact-support-1.6.4 lib/pact/rspec.rb
pact-support-1.6.3 lib/pact/rspec.rb
pact-support-1.6.2 lib/pact/rspec.rb
pact-support-1.6.1 lib/pact/rspec.rb
pact-support-1.6.0 lib/pact/rspec.rb
pact-support-1.5.2 lib/pact/rspec.rb
pact-support-1.5.1 lib/pact/rspec.rb
pact-support-1.5.0 lib/pact/rspec.rb
pact-support-1.4.0 lib/pact/rspec.rb
pact-support-1.3.1 lib/pact/rspec.rb
pact-support-1.3.0 lib/pact/rspec.rb
pact-support-1.2.99.alpha.1 lib/pact/rspec.rb
pact-support-1.3.0.alpha.2 lib/pact/rspec.rb