@@ -75,146 +75,4 @@ class BatchExtensionTests: XCTestCase {
7575 XCTAssertThrowsError ( try RichNotificationHelper ( ) . attachment ( forPayload: payload) )
7676 }
7777 }
78-
79- func testDisplayReceiptExtraction( ) {
80-
81- let invalidPayload : [ AnyHashable : Any ] = [ : ]
82- let invalidReceipt = try ? DisplayReceiptHelper ( ) . displayReceipt ( fromPayload: invalidPayload)
83- XCTAssertNil ( invalidReceipt)
84-
85- let validPayload : [ AnyHashable : Any ] = [
86- " com.batch " : [ " r " : [ " m " : 1 ] ]
87- ]
88-
89- let receipt = try ! DisplayReceiptHelper ( ) . displayReceipt ( fromPayload: validPayload)
90- XCTAssertFalse ( receipt. replay)
91- XCTAssertEqual ( receipt. sendAttempt, 0 )
92- XCTAssertTrue ( receipt. od == nil || receipt. od!. isEmpty)
93- XCTAssertTrue ( receipt. ed == nil || receipt. ed!. isEmpty)
94-
95- let validPayload2 : [ AnyHashable : Any ] = [
96- " com.batch " : [ " r " : [ " m " : 2 ] ]
97- ]
98-
99- let receipt2 = try ! DisplayReceiptHelper ( ) . displayReceipt ( fromPayload: validPayload2)
100- XCTAssertFalse ( receipt2. replay)
101- XCTAssertEqual ( receipt2. sendAttempt, 0 )
102- XCTAssertTrue ( receipt. od == nil || receipt. od!. isEmpty)
103- XCTAssertTrue ( receipt. ed == nil || receipt. ed!. isEmpty)
104- }
105-
106- func testDisplayReceiptOpenDataExtraction( ) {
107-
108- let od : [ AnyHashable : Any ] = [
109- " sef " : " toto " , " bool " : true , " hip " : " hop "
110- ]
111-
112- let validPayload : [ AnyHashable : Any ] = [
113- " com.batch " : [ " r " : [ " m " : 1 ] , " od " : od]
114- ]
115-
116- let receipt = try ! DisplayReceiptHelper ( ) . displayReceipt ( fromPayload: validPayload)
117- XCTAssertFalse ( receipt. replay)
118- XCTAssertEqual ( receipt. sendAttempt, 0 )
119- XCTAssert ( NSDictionary ( dictionary: od) . isEqual ( to: receipt. od!) ) ;
120- XCTAssertTrue ( receipt. ed == nil || receipt. ed!. isEmpty)
121- }
122-
123- func testDisplayReceiptEventDataExtraction( ) {
124- let validPayload : [ AnyHashable : Any ] = [
125- " com.batch " : [ " r " : [ " m " : 1 ] , " i " : " test-i " , " ex " : " test-ex " , " va " : " test-va " ]
126- ]
127-
128- let ed : [ AnyHashable : Any ] = [
129- " i " : " test-i " , " ex " : " test-ex " , " va " : " test-va "
130- ]
131-
132- let receipt = try ! DisplayReceiptHelper ( ) . displayReceipt ( fromPayload: validPayload)
133- XCTAssertFalse ( receipt. replay)
134- XCTAssertEqual ( receipt. sendAttempt, 0 )
135- XCTAssertTrue ( receipt. od == nil || receipt. od!. isEmpty)
136- XCTAssert ( NSDictionary ( dictionary: ed) . isEqual ( to: receipt. ed!) ) ;
137- }
138-
139- func testReceiptPackUnpack( ) throws {
140-
141- let nestedList = [
142- false ,
143- " yolo " ,
144- 25.69745 ,
145- 654 ,
146- nil
147- ] as [ Any ? ]
148-
149- let nestedOd = [
150- " bool " : false ,
151- " int " : 654 ,
152- " float " : 64.285 ,
153- " list " : nestedList,
154- " null " : nil
155- ] as [ AnyHashable : Any ? ]
156-
157- let od = [
158- " n " : " je-suis-un-n " ,
159- " t " : " je-suis-un-c " ,
160- " ak " : " je-suis-un-ak " ,
161- " di " : " je-suis-un-di " ,
162- " map " : nestedOd,
163- " list " : nestedList,
164- " bool_true " : true ,
165- " bool_false " : false
166- ] as [ AnyHashable : Any ]
167-
168- let ed = [
169- " i " : " je-suis-un-i " ,
170- " e " : " je-suis-un-e " ,
171- " v " : " je-suis-un-v "
172- ]
173-
174- let receipt = DisplayReceipt ( timestamp: 123456 , replay: false , sendAttempt: 19 , od: od, ed: ed)
175- XCTAssertNotNil ( receipt)
176-
177- let packedData = try receipt. pack ( )
178- XCTAssertNotNil ( packedData) ;
179-
180- let unpackReceipt = try DisplayReceipt . unpack ( from: packedData)
181- XCTAssertNotNil ( unpackReceipt) ;
182-
183- XCTAssertEqual ( unpackReceipt. timestamp, 123456 ) ;
184- XCTAssertEqual ( unpackReceipt. replay, false ) ;
185- XCTAssertEqual ( unpackReceipt. sendAttempt, 19 ) ;
186- XCTAssert ( NSDictionary ( dictionary: od) . isEqual ( to: unpackReceipt. od!) ) ;
187- XCTAssert ( NSDictionary ( dictionary: ed) . isEqual ( to: unpackReceipt. ed!) ) ;
188- }
189-
190- func testReceiptPackEmptyMap( ) throws {
191- let emptyDictionary = [ AnyHashable: Any? ] ( )
192- let receipt = DisplayReceipt ( timestamp: 65481651581 , replay: true , sendAttempt: 6585 , od: emptyDictionary, ed: emptyDictionary)
193- XCTAssertNotNil ( receipt)
194-
195- let packedData = try receipt. pack ( )
196- XCTAssertNotNil ( packedData) ;
197-
198- XCTAssertEqual ( " cf0000000f3f02b57dc3cd19b9c0c0 " , packedData. hexString ( ) ) ;
199- }
200-
201- func testReceiptPackNil( ) throws {
202- let receipt = DisplayReceipt ( timestamp: 65481651581 , replay: true , sendAttempt: 6585 , od: nil , ed: nil )
203- XCTAssertNotNil ( receipt)
204-
205- let packedData = try receipt. pack ( )
206- XCTAssertNotNil ( packedData) ;
207-
208- XCTAssertEqual ( " cf0000000f3f02b57dc3cd19b9c0c0 " , packedData. hexString ( ) ) ;
209- }
210-
211- func testReceiptUnpackNil( ) throws {
212-
213- let packedData = Data ( hexString: " cf0000000f3f02b57dc3cd19b9c0c0 " )
214- let unpackedReceipt = try DisplayReceipt . unpack ( from: packedData!)
215- XCTAssertNotNil ( unpackedReceipt)
216-
217- XCTAssertNil ( unpackedReceipt. od) ;
218- XCTAssertNil ( unpackedReceipt. ed) ;
219- }
22078}
0 commit comments