Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 0 additions & 51 deletions lib/pact/rspec.rb

This file was deleted.

54 changes: 54 additions & 0 deletions lib/pact/support/rspec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# This is horrible, must work out a better way of doing this
module Pact
module Support
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
defined?(::RSpec) && ::RSpec::Core::Formatters.respond_to?(:register)
end

def self.is_rspec_2
defined?(::RSpec) && !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
end
4 changes: 2 additions & 2 deletions spec/support/spec_support.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'pact/rspec'
require 'pact/support/rspec'

module Pact
module SpecSupport
Expand All @@ -18,7 +18,7 @@ def remove_ansicolor string
string.gsub(/\e\[(\d+)m/, '')
end

Pact::RSpec.with_rspec_2 do
Pact::Support::RSpec.with_rspec_2 do

def instance_double *args
double(*args)
Expand Down
Loading