summaryrefslogtreecommitdiff
path: root/qa/contracts/provider/spec_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'qa/contracts/provider/spec_helper.rb')
-rw-r--r--qa/contracts/provider/spec_helper.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/qa/contracts/provider/spec_helper.rb b/qa/contracts/provider/spec_helper.rb
new file mode 100644
index 00000000000..1869c039910
--- /dev/null
+++ b/qa/contracts/provider/spec_helper.rb
@@ -0,0 +1,22 @@
+# frozen_string_literal: true
+
+module SpecHelper
+ unless ENV['CONTRACT_HOST']
+ raise(ArgumentError, 'Contract tests require CONTRACT_HOST environment variable to be set!')
+ end
+
+ require_relative '../../../config/bundler_setup'
+ Bundler.require(:default)
+
+ root = File.expand_path('../', __dir__)
+
+ loader = Zeitwerk::Loader.new
+ loader.push_dir(root)
+
+ loader.ignore("#{root}/consumer")
+ loader.ignore("#{root}/contracts")
+
+ loader.collapse("#{root}/provider/spec")
+
+ loader.setup
+end