Module: PactV2ConsumerDsl::ClassMethods
- Defined in:
- lib/pact/v2/rspec/support/pact_consumer_helpers.rb
Instance Method Summary collapse
- #_has_pact_between(transport_type, consumer, provider, opts: {}) ⇒ Object
- #has_grpc_pact_between(consumer, provider, opts: {}) ⇒ Object
- #has_http_pact_between(consumer, provider, opts: {}) ⇒ Object
- #has_message_pact_between(consumer, provider, opts: {}) ⇒ Object
- #has_plugin_async_message_pact_between(consumer, provider, opts: {}) ⇒ Object
- #has_plugin_http_pact_between(consumer, provider, opts: {}) ⇒ Object
- #has_plugin_sync_message_pact_between(consumer, provider, opts: {}) ⇒ Object
Instance Method Details
#_has_pact_between(transport_type, consumer, provider, opts: {}) ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/pact/v2/rspec/support/pact_consumer_helpers.rb', line 35 def _has_pact_between(transport_type, consumer, provider, opts: {}) raise "has_#{transport_type}_pact_between is designed to be used with RSpec 3+" unless defined?(::RSpec) raise "has_#{transport_type}_pact_between has to be declared at the top level of a suite" unless top_level? raise "has_*_pact_between cannot be declared more than once per suite" if defined?(@_pact_config) # rubocop:disable RSpec/BeforeAfterAll before(:context) do @_pact_config = Pact::V2::Consumer::PactConfig.new(transport_type, consumer_name: consumer, provider_name: provider, opts: opts) end # rubocop:enable RSpec/BeforeAfterAll end |
#has_grpc_pact_between(consumer, provider, opts: {}) ⇒ Object
15 16 17 |
# File 'lib/pact/v2/rspec/support/pact_consumer_helpers.rb', line 15 def has_grpc_pact_between(consumer, provider, opts: {}) _has_pact_between(:grpc, consumer, provider, opts: opts) end |
#has_http_pact_between(consumer, provider, opts: {}) ⇒ Object
11 12 13 |
# File 'lib/pact/v2/rspec/support/pact_consumer_helpers.rb', line 11 def has_http_pact_between(consumer, provider, opts: {}) _has_pact_between(:http, consumer, provider, opts: opts) end |
#has_message_pact_between(consumer, provider, opts: {}) ⇒ Object
19 20 21 |
# File 'lib/pact/v2/rspec/support/pact_consumer_helpers.rb', line 19 def (consumer, provider, opts: {}) _has_pact_between(:message, consumer, provider, opts: opts) end |
#has_plugin_async_message_pact_between(consumer, provider, opts: {}) ⇒ Object
31 32 33 |
# File 'lib/pact/v2/rspec/support/pact_consumer_helpers.rb', line 31 def (consumer, provider, opts: {}) _has_pact_between(:plugin_async_message, consumer, provider, opts: opts) end |
#has_plugin_http_pact_between(consumer, provider, opts: {}) ⇒ Object
23 24 25 |
# File 'lib/pact/v2/rspec/support/pact_consumer_helpers.rb', line 23 def has_plugin_http_pact_between(consumer, provider, opts: {}) _has_pact_between(:plugin_http, consumer, provider, opts: opts) end |
#has_plugin_sync_message_pact_between(consumer, provider, opts: {}) ⇒ Object
27 28 29 |
# File 'lib/pact/v2/rspec/support/pact_consumer_helpers.rb', line 27 def (consumer, provider, opts: {}) _has_pact_between(:plugin_sync_message, consumer, provider, opts: opts) end |