namespace :pact do

desc "Verifies the pact files configured in the pact_helper.rb against this service provider."
task :verify do

  require 'pact/tasks/task_helper'

  include Pact::TaskHelper

  handle_verification_failure do
    execute_pact_verify
  end
end

desc "Verifies the pact at the given URI against this service provider."
task 'verify:at', :pact_uri do | t, args |
  require 'term/ansicolor'
  require 'pact/tasks/task_helper'

  include Pact::TaskHelper

  abort(::Term::ANSIColor.red("Please provide a pact URI. eg. rake pact:verify:at[../my-consumer/spec/pacts/my_consumer-my_provider.json]")) unless args[:pact_uri]
  handle_verification_failure do
    execute_pact_verify args[:pact_uri]
  end
end

desc "Get help debugging pact:verify failures."
task 'verify:help', :reports_dir do | t, args |
  require 'pact/provider/help/console_text'
  puts Pact::Provider::Help::ConsoleText.(args[:reports_dir])
end

end