lib/pact/provider/configuration/service_provider_dsl.rb in pact-1.62.0 vs lib/pact/provider/configuration/service_provider_dsl.rb in pact-1.63.0
- old
+ new
@@ -13,11 +13,11 @@
class ServiceProviderDSL
extend Pact::DSL
- attr_accessor :name, :app_block, :application_version, :branch, :tags, :publish_verification_results
+ attr_accessor :name, :app_block, :application_version, :branch, :tags, :publish_verification_results, :build_url
CONFIG_RU_APP = lambda {
unless File.exist? Pact.configuration.config_ru_path
raise "Could not find config.ru file at #{Pact.configuration.config_ru_path} Please configure the service provider app or create a config.ru file in the root directory of the project. See https://github.com/pact-foundation/pact-ruby/wiki/Verifying-pacts for more information."
end
@@ -46,10 +46,14 @@
def app_version_branch branch
self.branch = branch
end
+ def build_url build_url
+ self.build_url = build_url
+ end
+
def publish_verification_results publish_verification_results
self.publish_verification_results = publish_verification_results
Pact::RSpec.with_rspec_2 do
Pact.configuration.error_stream.puts "WARN: Publishing of verification results is currently not supported with rspec 2. If you would like this functionality, please feel free to submit a PR!"
end
@@ -58,11 +62,11 @@
def honours_pact_with consumer_name, options = {}, &block
create_pact_verification consumer_name, options, &block
end
def honours_pacts_from_pact_broker &block
- create_pact_verification_from_broker &block
+ create_pact_verification_from_broker(&block)
end
end
def create_pact_verification consumer_name, options, &block
PactVerification.build(consumer_name, options, &block)
@@ -87,10 +91,10 @@
def application_version_blank?
application_version.nil? || application_version.strip.empty?
end
def create_service_provider
- Pact.configuration.provider = ServiceProviderConfig.new(application_version, branch, tags, publish_verification_results, &@app_block)
+ Pact.configuration.provider = ServiceProviderConfig.new(application_version, branch, tags, publish_verification_results, build_url, &@app_block)
end
end
end
end
end