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