technologic/lib/technologic/rspec/shared_examples/a_fatal_event_is_logged.rb
# frozen_string_literal: true
# RSpec example that tests usage of `#fatal`
#
# class Klass
# include Technologic
#
# def initialize(user)
# @user = user
# end
#
# def do_a_thing
# fatal :thing_being_done, user: @user
# end
# end
#
# RSpec.describe Klass do
# let(:instance) { described_class.new(user) }
# let(:user) { double }
#
# before { instance.do_a_thing }
#
# it_behaves_like "a fatal event is logged", :thing_being_done do
# let(:expected_data) do
# { user: user }
# end
# end
# end
RSpec.shared_examples_for "a fatal event is logged" do |event, for_class = described_class|
include_examples "a logged event with severity", event, :fatal, for_class
end