40 lines
838 B
Ruby
40 lines
838 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'spec_helper'
|
||
|
require 'zeitwerk'
|
||
|
require_relative 'helpers/users_helper'
|
||
|
|
||
|
RSpec.configure do |config|
|
||
|
config.include Devise::Test::IntegrationHelpers
|
||
|
config.include FactoryBot::Syntax::Methods
|
||
|
|
||
|
config.before do
|
||
|
user = create(:user, name: Provider::UsersHelper::CONTRACT_USER_NAME).tap do |user|
|
||
|
user.current_sign_in_at = Time.current
|
||
|
end
|
||
|
|
||
|
sign_in user
|
||
|
end
|
||
|
end
|
||
|
|
||
|
Pact.configure do |config|
|
||
|
config.include FactoryBot::Syntax::Methods
|
||
|
end
|
||
|
|
||
|
module SpecHelper
|
||
|
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
|