@@ -5,6 +5,7 @@ import com.nhaarman.mockitokotlin2.eq
55import com.nhaarman.mockitokotlin2.mock
66import com.nhaarman.mockitokotlin2.never
77import com.nhaarman.mockitokotlin2.verify
8+ import io.sentry.protocol.Request
89import io.sentry.protocol.User
910import io.sentry.test.callMethod
1011import java.util.concurrent.CopyOnWriteArrayList
@@ -33,6 +34,18 @@ class ScopeTest {
3334
3435 scope.user = user
3536
37+ val request = Request ()
38+ request.method = " post"
39+ request.cookies = " cookies"
40+ request.data = " cookies"
41+ request.envs = mapOf (" env" to " value" )
42+ request.headers = mapOf (" header" to " value" )
43+ request.others = mapOf (" other" to " value" )
44+ request.queryString = " ?foo=bar"
45+ request.url = " http://localhost:8080/url"
46+
47+ scope.request = request
48+
3649 val fingerprints = mutableListOf (" abc" , " def" )
3750 scope.fingerprint = fingerprints
3851
@@ -56,6 +69,7 @@ class ScopeTest {
5669 assertNotNull(clone)
5770 assertNotSame(scope, clone)
5871 assertNotSame(scope.user, clone.user)
72+ assertNotSame(scope.request, clone.request)
5973 assertNotSame(scope.contexts, clone.contexts)
6074 assertNotSame(scope.fingerprint, clone.fingerprint)
6175 assertNotSame(scope.breadcrumbs, clone.breadcrumbs)
@@ -73,9 +87,12 @@ class ScopeTest {
7387
7488 val user = User ()
7589 user.id = " 123"
76-
7790 scope.user = user
7891
92+ val request = Request ()
93+ request.method = " get"
94+ scope.request = request
95+
7996 val fingerprints = mutableListOf (" abc" )
8097 scope.fingerprint = fingerprints
8198
@@ -98,6 +115,8 @@ class ScopeTest {
98115
99116 assertEquals(" 123" , clone.user?.id)
100117
118+ assertEquals(" get" , clone.request?.method)
119+
101120 assertEquals(" abc" , clone.fingerprint.first())
102121
103122 assertEquals(" message" , clone.breadcrumbs.first().message)
@@ -123,9 +142,12 @@ class ScopeTest {
123142
124143 val user = User ()
125144 user.id = " 123"
126-
127145 scope.user = user
128146
147+ val request = Request ()
148+ request.method = " get"
149+ scope.request = request
150+
129151 val fingerprints = mutableListOf (" abc" )
130152 scope.fingerprint = fingerprints
131153
@@ -146,6 +168,7 @@ class ScopeTest {
146168
147169 scope.level = SentryLevel .FATAL
148170 user.id = " 456"
171+ request.method = " post"
149172
150173 scope.setTransaction(SentryTransaction (" newTransaction" , " op" ))
151174
@@ -166,6 +189,8 @@ class ScopeTest {
166189
167190 assertEquals(" 123" , clone.user?.id)
168191
192+ assertEquals(" get" , clone.request?.method)
193+
169194 assertEquals(" abc" , clone.fingerprint.first())
170195 assertEquals(1 , clone.fingerprint.size)
171196
@@ -191,6 +216,7 @@ class ScopeTest {
191216 scope.level = SentryLevel .WARNING
192217 scope.setTransaction(SentryTransaction (" " , " op" ))
193218 scope.user = User ()
219+ scope.request = Request ()
194220 scope.fingerprint = mutableListOf (" finger" )
195221 scope.addBreadcrumb(Breadcrumb ())
196222 scope.setTag(" some" , " tag" )
@@ -202,6 +228,8 @@ class ScopeTest {
202228
203229 assertNull(scope.level)
204230 assertNull(scope.transaction)
231+ assertNull(scope.user)
232+ assertNull(scope.request)
205233 assertEquals(0 , scope.fingerprint.size)
206234 assertEquals(0 , scope.breadcrumbs.size)
207235 assertEquals(0 , scope.tags.size)
0 commit comments