Skip to content
This repository was archived by the owner on Sep 14, 2020. It is now read-only.

Commit b9923e8

Browse files
committed
test: update resume session scenario as per feedback
1 parent c3efd00 commit b9923e8

2 files changed

Lines changed: 22 additions & 9 deletions

File tree

features/fixtures/sampler/App.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,11 @@ function stoppedSession() {
2323

2424
function resumedSession() {
2525
bugsnag.startSession()
26+
bugsnag.notify(new Error("First error"))
2627
bugsnag.stopSession()
28+
bugsnag.notify(new Error("Second error"))
2729
bugsnag.resumeSession()
28-
bugsnag.notify(new Error("Resumed session error"))
30+
bugsnag.notify(new Error("Third error"))
2931
}
3032

3133
type Props = {};

features/session_stopping.feature

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,26 @@ Scenario Outline: When a session is stopped the error has no session information
1212
| Android |
1313
| iOS |
1414

15-
Scenario Outline: When a session is resumed the error uses the previous session
16-
When I launch an <platform> app with "ResumedSessionScenario"
17-
Then I should receive 2 requests
15+
Scenario Outline: When a session is resumed on Android the error uses the previous session
16+
When I launch an Android app with "ResumedSessionScenario"
17+
Then I should receive 4 requests
1818
And the request 0 is valid for the session tracking API
1919
And the request 1 is valid for the error reporting API
20+
And the request 2 is valid for the error reporting API
21+
And the request 3 is valid for the error reporting API
2022
And the payload field "events.0.session.events.handled" equals 1 for request 1
21-
And the payload field "events.0.session.events.unhandled" equals 0 for request 1
23+
And the payload field "events.0.session" is null for request 2
24+
And the payload field "events.0.session.events.handled" equals 2 for request 3
25+
And the payload field "events.0.session.events.unhandled" equals 0 for request 3
26+
And the payload field "events.0.session.id" of request 1 equals the payload field "events.0.session.id" of request 3
2227

23-
Examples:
24-
| platform |
25-
| Android |
26-
| iOS |
28+
Scenario Outline: When a session is resumed on iOS the error uses the previous session
29+
When I launch an iOS app with "ResumedSessionScenario"
30+
Then I should receive 2 requests
31+
And the request 0 is valid for the session tracking API
32+
And the request 1 is valid for the error reporting API
33+
And the payload field "events.0.session.events.handled" equals 1 for request 1
34+
And the payload field "events.1.session" is null for request 1
35+
And the payload field "events.2.session.events.handled" equals 2 for request 1
36+
And the payload field "events.2.session.events.unhandled" equals 0 for request 1
37+
And the payload field "events.0.session.id" of request 1 equals the payload field "events.2.session.id" of request 1

0 commit comments

Comments
 (0)