rex/config/surface/spec/spec_helper.rb

tests/_examples/rex/config/surface/spec/spec_helper.rb in the metorex repository.

HOOK_ORDER = []

RSpec.configure do |config|
  config.alias_example_to :scenario, slow: true
  config.alias_example_group_to :feature, type: :feature
  config.alias_it_behaves_like_to :it_has_behavior, "has behavior:"

  config.before { HOOK_ORDER << :before }
  config.prepend_before { HOOK_ORDER << :prepend_before }
  config.append_before { HOOK_ORDER << :append_before }
  config.after { HOOK_ORDER << :after }
  config.prepend_after { HOOK_ORDER << :prepend_after }
  config.append_after { HOOK_ORDER << :append_after }

  config.add_setting :api_host, default: "localhost"
  config.add_setting :retries

  config.expose_current_running_example_as :current_spec

  config.when_first_matching_example_defined(:database) do
    config.before(:context, :database) { puts "the database is ready" }
  end

  config.format_docstrings { |text| text.tr("_", " ") }
end