spec/spec_helper.rb in bugsnag-6.4.0 vs spec/spec_helper.rb in bugsnag-6.5.0

- old
+ new

@@ -21,10 +21,14 @@ def get_event_from_payload(payload) expect(payload["events"].size).to eq(1) payload["events"].first end +def get_headers_from_payload(payload) + +end + def get_exception_from_payload(payload) event = get_event_from_payload(payload) expect(event["exceptions"].size).to eq(1) event["exceptions"].last end @@ -44,10 +48,11 @@ RSpec.configure do |config| config.order = "random" config.before(:each) do WebMock.stub_request(:post, "https://notify.bugsnag.com/") + WebMock.stub_request(:post, "https://sessions.bugsnag.com/") Bugsnag.instance_variable_set(:@configuration, Bugsnag::Configuration.new) Bugsnag.configure do |bugsnag| bugsnag.api_key = "c9d60ae4c7e70c4b6c4ebd3e8056d2b8" bugsnag.release_stage = "production" @@ -60,13 +65,24 @@ config.after(:each) do Bugsnag.configuration.clear_request_data end end +def have_sent_sessions(&matcher) + have_requested(:post, "https://sessions.bugsnag.com/").with do |request| + if matcher + matcher.call([JSON.parse(request.body), request.headers]) + true + else + raise "no matcher provided to have_sent_sessions (did you use { })" + end + end +end + def have_sent_notification(&matcher) have_requested(:post, "https://notify.bugsnag.com/").with do |request| if matcher - matcher.call JSON.parse(request.body) + matcher.call([JSON.parse(request.body), request.headers]) true else raise "no matcher provided to have_sent_notification (did you use { })" end end