@@ -10,55 +10,39 @@ final class RNSentryReplayOptions: XCTestCase {
10
10
XCTAssertEqual ( optionsDict. count, 0 )
11
11
}
12
12
13
- func testExperimentalOptionsWithoutReplaySampleRatesAreRemoved( ) {
14
- let optionsDict = ( [ " _experiments " : [ : ] ] as NSDictionary ) . mutableCopy ( ) as! NSMutableDictionary
15
- RNSentryReplay . updateOptions ( optionsDict)
16
-
17
- XCTAssertEqual ( optionsDict. count, 0 )
18
- }
19
-
20
13
func testReplayOptionsDictContainsAllOptionsKeysWhenSessionSampleRateUsed( ) {
21
14
let optionsDict = ( [
22
15
" dsn " : " https://[email protected] /1234567 " ,
23
- " _experiments " : [
24
- " replaysSessionSampleRate " : 0.75
25
- ]
16
+ " replaysSessionSampleRate " : 0.75
26
17
] as NSDictionary ) . mutableCopy ( ) as! NSMutableDictionary
27
18
RNSentryReplay . updateOptions ( optionsDict)
28
19
29
- let experimental = optionsDict [ " experimental " ] as! [ String : Any ]
30
- let sessionReplay = experimental [ " sessionReplay " ] as! [ String : Any ]
20
+ let sessionReplay = optionsDict [ " sessionReplay " ] as! [ String : Any ]
31
21
32
22
assertAllDefaultReplayOptionsAreNotNil ( replayOptions: sessionReplay)
33
23
}
34
24
35
25
func testReplayOptionsDictContainsAllOptionsKeysWhenErrorSampleRateUsed( ) {
36
26
let optionsDict = ( [
37
27
" dsn " : " https://[email protected] /1234567 " ,
38
- " _experiments " : [
39
- " replaysOnErrorSampleRate " : 0.75
40
- ]
28
+ " replaysOnErrorSampleRate " : 0.75
41
29
] as NSDictionary ) . mutableCopy ( ) as! NSMutableDictionary
42
30
RNSentryReplay . updateOptions ( optionsDict)
43
31
44
- let experimental = optionsDict [ " experimental " ] as! [ String : Any ]
45
- let sessionReplay = experimental [ " sessionReplay " ] as! [ String : Any ]
32
+ let sessionReplay = optionsDict [ " sessionReplay " ] as! [ String : Any ]
46
33
47
34
assertAllDefaultReplayOptionsAreNotNil ( replayOptions: sessionReplay)
48
35
}
49
36
50
37
func testReplayOptionsDictContainsAllOptionsKeysWhenErrorAndSessionSampleRatesUsed( ) {
51
38
let optionsDict = ( [
52
39
" dsn " : " https://[email protected] /1234567 " ,
53
- " _experiments " : [
54
- " replaysOnErrorSampleRate " : 0.75 ,
55
- " replaysSessionSampleRate " : 0.75
56
- ]
40
+ " replaysOnErrorSampleRate " : 0.75 ,
41
+ " replaysSessionSampleRate " : 0.75
57
42
] as NSDictionary ) . mutableCopy ( ) as! NSMutableDictionary
58
43
RNSentryReplay . updateOptions ( optionsDict)
59
44
60
- let experimental = optionsDict [ " experimental " ] as! [ String : Any ]
61
- let sessionReplay = experimental [ " sessionReplay " ] as! [ String : Any ]
45
+ let sessionReplay = optionsDict [ " sessionReplay " ] as! [ String : Any ]
62
46
63
47
assertAllDefaultReplayOptionsAreNotNil ( replayOptions: sessionReplay)
64
48
}
@@ -75,38 +59,37 @@ final class RNSentryReplayOptions: XCTestCase {
75
59
func testSessionSampleRate( ) {
76
60
let optionsDict = ( [
77
61
" dsn " : " https://[email protected] /1234567 " ,
78
- " _experiments " : [ " replaysSessionSampleRate " : 0.75 ]
62
+ " replaysSessionSampleRate " : 0.75
79
63
] as NSDictionary ) . mutableCopy ( ) as! NSMutableDictionary
80
64
RNSentryReplay . updateOptions ( optionsDict)
81
65
82
66
let actualOptions = try ! Options ( dict: optionsDict as! [ String : Any ] )
83
- XCTAssertEqual ( actualOptions. experimental . sessionReplay. sessionSampleRate, 0.75 )
67
+ XCTAssertEqual ( actualOptions. sessionReplay. sessionSampleRate, 0.75 )
84
68
}
85
69
86
70
func testOnErrorSampleRate( ) {
87
71
let optionsDict = ( [
88
72
" dsn " : " https://[email protected] /1234567 " ,
89
- " _experiments " : [ " replaysOnErrorSampleRate " : 0.75 ]
73
+ " replaysOnErrorSampleRate " : 0.75
90
74
] as NSDictionary ) . mutableCopy ( ) as! NSMutableDictionary
91
75
RNSentryReplay . updateOptions ( optionsDict)
92
76
93
77
let actualOptions = try ! Options ( dict: optionsDict as! [ String : Any ] )
94
- XCTAssertEqual ( actualOptions. experimental . sessionReplay. onErrorSampleRate, 0.75 )
78
+ XCTAssertEqual ( actualOptions. sessionReplay. onErrorSampleRate, 0.75 )
95
79
}
96
80
97
81
func testMaskAllVectors( ) {
98
82
let optionsDict = ( [
99
83
" dsn " : " https://[email protected] /1234567 " ,
100
- " _experiments " : [ " replaysOnErrorSampleRate " : 0.75 ] ,
84
+ " replaysOnErrorSampleRate " : 0.75 ,
101
85
" mobileReplayOptions " : [ " maskAllVectors " : true ]
102
86
] as NSDictionary ) . mutableCopy ( ) as! NSMutableDictionary
103
87
104
88
RNSentryReplay . updateOptions ( optionsDict)
105
89
106
- XCTAssertEqual ( optionsDict. count, 3 )
90
+ XCTAssertEqual ( optionsDict. count, 4 )
107
91
108
- let experimental = optionsDict [ " experimental " ] as! [ String : Any ]
109
- let sessionReplay = experimental [ " sessionReplay " ] as! [ String : Any ]
92
+ let sessionReplay = optionsDict [ " sessionReplay " ] as! [ String : Any ]
110
93
111
94
let maskedViewClasses = sessionReplay [ " maskedViewClasses " ] as! [ String ]
112
95
XCTAssertTrue ( maskedViewClasses. contains ( " RNSVGSvgView " ) )
@@ -115,47 +98,47 @@ final class RNSentryReplayOptions: XCTestCase {
115
98
func testMaskAllImages( ) {
116
99
let optionsDict = ( [
117
100
" dsn " : " https://[email protected] /1234567 " ,
118
- " _experiments " : [ " replaysOnErrorSampleRate " : 0.75 ] ,
101
+ " replaysOnErrorSampleRate " : 0.75 ,
119
102
" mobileReplayOptions " : [ " maskAllImages " : true ]
120
103
] as NSDictionary ) . mutableCopy ( ) as! NSMutableDictionary
121
104
122
105
RNSentryReplay . updateOptions ( optionsDict)
123
106
124
107
let actualOptions = try ! Options ( dict: optionsDict as! [ String : Any ] )
125
108
126
- XCTAssertEqual ( actualOptions. experimental . sessionReplay. maskAllImages, true )
127
- assertContainsClass ( classArray: actualOptions. experimental . sessionReplay. maskedViewClasses, stringClass: " RCTImageView " )
109
+ XCTAssertEqual ( actualOptions. sessionReplay. maskAllImages, true )
110
+ assertContainsClass ( classArray: actualOptions. sessionReplay. maskedViewClasses, stringClass: " RCTImageView " )
128
111
}
129
112
130
113
func testMaskAllImagesFalse( ) {
131
114
let optionsDict = ( [
132
115
" dsn " : " https://[email protected] /1234567 " ,
133
- " _experiments " : [ " replaysOnErrorSampleRate " : 0.75 ] ,
116
+ " replaysOnErrorSampleRate " : 0.75 ,
134
117
" mobileReplayOptions " : [ " maskAllImages " : false ]
135
118
] as NSDictionary ) . mutableCopy ( ) as! NSMutableDictionary
136
119
137
120
RNSentryReplay . updateOptions ( optionsDict)
138
121
139
122
let actualOptions = try ! Options ( dict: optionsDict as! [ String : Any ] )
140
123
141
- XCTAssertEqual ( actualOptions. experimental . sessionReplay. maskAllImages, false )
142
- XCTAssertEqual ( actualOptions. experimental . sessionReplay. maskedViewClasses. count, 0 )
124
+ XCTAssertEqual ( actualOptions. sessionReplay. maskAllImages, false )
125
+ XCTAssertEqual ( actualOptions. sessionReplay. maskedViewClasses. count, 0 )
143
126
}
144
127
145
128
func testMaskAllText( ) {
146
129
let optionsDict = ( [
147
130
" dsn " : " https://[email protected] /1234567 " ,
148
- " _experiments " : [ " replaysOnErrorSampleRate " : 0.75 ] ,
131
+ " replaysOnErrorSampleRate " : 0.75 ,
149
132
" mobileReplayOptions " : [ " maskAllText " : true ]
150
133
] as NSDictionary ) . mutableCopy ( ) as! NSMutableDictionary
151
134
152
135
RNSentryReplay . updateOptions ( optionsDict)
153
136
154
137
let actualOptions = try ! Options ( dict: optionsDict as! [ String : Any ] )
155
138
156
- XCTAssertEqual ( actualOptions. experimental . sessionReplay. maskAllText, true )
157
- assertContainsClass ( classArray: actualOptions. experimental . sessionReplay. maskedViewClasses, stringClass: " RCTTextView " )
158
- assertContainsClass ( classArray: actualOptions. experimental . sessionReplay. maskedViewClasses, stringClass: " RCTParagraphComponentView " )
139
+ XCTAssertEqual ( actualOptions. sessionReplay. maskAllText, true )
140
+ assertContainsClass ( classArray: actualOptions. sessionReplay. maskedViewClasses, stringClass: " RCTTextView " )
141
+ assertContainsClass ( classArray: actualOptions. sessionReplay. maskedViewClasses, stringClass: " RCTParagraphComponentView " )
159
142
}
160
143
161
144
func assertContainsClass( classArray: [ AnyClass ] , stringClass: String ) {
@@ -169,16 +152,16 @@ final class RNSentryReplayOptions: XCTestCase {
169
152
func testMaskAllTextFalse( ) {
170
153
let optionsDict = ( [
171
154
" dsn " : " https://[email protected] /1234567 " ,
172
- " _experiments " : [ " replaysOnErrorSampleRate " : 0.75 ] ,
155
+ " replaysOnErrorSampleRate " : 0.75 ,
173
156
" mobileReplayOptions " : [ " maskAllText " : false ]
174
157
] as NSDictionary ) . mutableCopy ( ) as! NSMutableDictionary
175
158
176
159
RNSentryReplay . updateOptions ( optionsDict)
177
160
178
161
let actualOptions = try ! Options ( dict: optionsDict as! [ String : Any ] )
179
162
180
- XCTAssertEqual ( actualOptions. experimental . sessionReplay. maskAllText, false )
181
- XCTAssertEqual ( actualOptions. experimental . sessionReplay. maskedViewClasses. count, 0 )
163
+ XCTAssertEqual ( actualOptions. sessionReplay. maskAllText, false )
164
+ XCTAssertEqual ( actualOptions. sessionReplay. maskedViewClasses. count, 0 )
182
165
}
183
166
184
167
}
0 commit comments