cli
 1# frozen_string_literal: true
 2
 3require 'bundler/setup'
 4require 'scim/kit'
 5require 'scim/kit/cli'
 6require 'ffaker'
 7require 'json'
 8require 'parslet/convenience'
 9require 'parslet/rig/rspec'
10require 'webmock/rspec'
11
12Scim::Kit.logger = Logger.new('/dev/null')
13
14module ExitStatusHelper
15  def exit_status
16    yield
17    nil
18  rescue SystemExit => error
19    error.status
20  end
21end
22
23RSpec.configure do |config|
24  # Enable flags like --only-failures and --next-failure
25  config.example_status_persistence_file_path = '.rspec_status'
26
27  # Disable RSpec exposing methods globally on `Module` and `main`
28  config.disable_monkey_patching!
29
30  config.expect_with :rspec do |c|
31    c.syntax = :expect
32  end
33
34  config.include ExitStatusHelper
35end