1
1
//
2
2
// Serializers.swift
3
- //
3
+ //
4
4
//
5
5
// Created by Algolia on 27/03/2024.
6
6
//
7
7
8
8
import Foundation
9
- import Insights
10
9
import XCTest
11
10
@testable import Core
11
+ import Insights
12
12
13
13
class SerializersTests : XCTestCase {
14
14
func testEventItemsClickedObjectIDsAfterSearch( ) async throws {
@@ -19,8 +19,7 @@ class SerializersTests: XCTestCase {
19
19
let queryID = try randomString ( )
20
20
let userToken = try randomString ( )
21
21
let data =
22
- " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" click \" , \" index \" : \" \( indexName) \" , \" objectIDs \" :[ \( objectIDs. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" positions \" :[ \( positions. map { " \( $0) " } . joined ( separator: " , " ) ) ], \" queryID \" : \" \( queryID) \" , \" userToken \" : \" \( userToken) \" } "
23
- . data ( using: . utf8)
22
+ " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" click \" , \" index \" : \" \( indexName) \" , \" objectIDs \" :[ \( objectIDs. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" positions \" :[ \( positions. map { " \( $0) " } . joined ( separator: " , " ) ) ], \" queryID \" : \" \( queryID) \" , \" userToken \" : \" \( userToken) \" } " . data ( using: . utf8)
24
23
let expectedResult : EventsItems = . clickedObjectIDsAfterSearch(
25
24
ClickedObjectIDsAfterSearch (
26
25
eventName: eventName,
@@ -32,10 +31,10 @@ class SerializersTests: XCTestCase {
32
31
userToken: userToken
33
32
)
34
33
)
35
-
34
+
36
35
let jsonData = try XCTUnwrap ( data)
37
36
let serializedObject = try CodableHelper . jsonDecoder. decode ( EventsItems . self, from: jsonData)
38
-
37
+
39
38
XCTAssertEqual ( expectedResult, serializedObject)
40
39
}
41
40
@@ -45,9 +44,7 @@ class SerializersTests: XCTestCase {
45
44
let queryID = try randomString ( )
46
45
let objectIDs = try Array ( repeating: " " , count: 3 ) . map { _ in try randomString ( ) }
47
46
let userToken = try randomString ( )
48
- let data =
49
- " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" conversion \" , \" eventSubtype \" : \" addToCart \" , \" index \" : \" \( indexName) \" , \" queryID \" : \" \( queryID) \" , \" objectIDs \" :[ \( objectIDs. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" } "
50
- . data ( using: . utf8)
47
+ let data = " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" conversion \" , \" eventSubtype \" : \" addToCart \" , \" index \" : \" \( indexName) \" , \" queryID \" : \" \( queryID) \" , \" objectIDs \" :[ \( objectIDs. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" } " . data ( using: . utf8)
51
48
let expectedResult : EventsItems = . addedToCartObjectIDsAfterSearch(
52
49
AddedToCartObjectIDsAfterSearch (
53
50
eventName: eventName,
@@ -59,10 +56,10 @@ class SerializersTests: XCTestCase {
59
56
userToken: userToken
60
57
)
61
58
)
62
-
59
+
63
60
let jsonData = try XCTUnwrap ( data)
64
61
let serializedObject : EventsItems = try CodableHelper . jsonDecoder. decode ( EventsItems . self, from: jsonData)
65
-
62
+
66
63
XCTAssertEqual ( expectedResult, serializedObject)
67
64
}
68
65
@@ -73,8 +70,7 @@ class SerializersTests: XCTestCase {
73
70
let userToken = try randomString ( )
74
71
let objectData = try Array ( repeating: " " , count: 3 ) . map { _ in try randomString ( ) }
75
72
let data =
76
- " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" conversion \" , \" eventSubtype \" : \" purchase \" , \" index \" : \" \( indexName) \" , \" objectIDs \" :[ \( objectIDs. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" , \" objectData \" :[ \( objectData. map { " { \" queryID \" : \" \( $0) \" } " } . joined ( separator: " , " ) ) ]} "
77
- . data ( using: . utf8)
73
+ " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" conversion \" , \" eventSubtype \" : \" purchase \" , \" index \" : \" \( indexName) \" , \" objectIDs \" :[ \( objectIDs. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" , \" objectData \" :[ \( objectData. map { " { \" queryID \" : \" \( $0) \" } " } . joined ( separator: " , " ) ) ]} " . data ( using: . utf8)
78
74
let expectedResult : EventsItems = . purchasedObjectIDsAfterSearch(
79
75
PurchasedObjectIDsAfterSearch (
80
76
eventName: eventName,
@@ -86,10 +82,10 @@ class SerializersTests: XCTestCase {
86
82
objectData: objectData. map { ObjectDataAfterSearch ( queryID: $0) }
87
83
)
88
84
)
89
-
85
+
90
86
let jsonData = try XCTUnwrap ( data)
91
87
let serializedObject : EventsItems = try CodableHelper . jsonDecoder. decode ( EventsItems . self, from: jsonData)
92
-
88
+
93
89
XCTAssertEqual ( expectedResult, serializedObject)
94
90
}
95
91
@@ -100,8 +96,7 @@ class SerializersTests: XCTestCase {
100
96
let objectIDs = try Array ( repeating: " " , count: 3 ) . map { _ in try randomString ( ) }
101
97
let userToken = try randomString ( )
102
98
let data =
103
- " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" conversion \" , \" index \" : \" \( indexName) \" , \" objectIDs \" :[ \( objectIDs. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" queryID \" : \" \( queryID) \" , \" userToken \" : \" \( userToken) \" } "
104
- . data ( using: . utf8)
99
+ " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" conversion \" , \" index \" : \" \( indexName) \" , \" objectIDs \" :[ \( objectIDs. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" queryID \" : \" \( queryID) \" , \" userToken \" : \" \( userToken) \" } " . data ( using: . utf8)
105
100
let expectedResult : EventsItems = . convertedObjectIDsAfterSearch(
106
101
ConvertedObjectIDsAfterSearch (
107
102
eventName: eventName,
@@ -112,10 +107,10 @@ class SerializersTests: XCTestCase {
112
107
userToken: userToken
113
108
)
114
109
)
115
-
110
+
116
111
let jsonData = try XCTUnwrap ( data)
117
112
let serializedObject : EventsItems = try CodableHelper . jsonDecoder. decode ( EventsItems . self, from: jsonData)
118
-
113
+
119
114
XCTAssertEqual ( expectedResult, serializedObject)
120
115
}
121
116
@@ -125,8 +120,7 @@ class SerializersTests: XCTestCase {
125
120
let objectIDs = try Array ( repeating: " " , count: 3 ) . map { _ in try randomString ( ) }
126
121
let userToken = try randomString ( )
127
122
let data =
128
- " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" click \" , \" index \" : \" \( indexName) \" , \" objectIDs \" :[ \( objectIDs. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" } "
129
- . data ( using: . utf8)
123
+ " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" click \" , \" index \" : \" \( indexName) \" , \" objectIDs \" :[ \( objectIDs. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" } " . data ( using: . utf8)
130
124
let expectedResult : EventsItems = . clickedObjectIDs(
131
125
ClickedObjectIDs (
132
126
eventName: eventName,
@@ -136,10 +130,10 @@ class SerializersTests: XCTestCase {
136
130
userToken: userToken
137
131
)
138
132
)
139
-
133
+
140
134
let jsonData = try XCTUnwrap ( data)
141
135
let serializedObject : EventsItems = try CodableHelper . jsonDecoder. decode ( EventsItems . self, from: jsonData)
142
-
136
+
143
137
XCTAssertEqual ( expectedResult, serializedObject)
144
138
}
145
139
@@ -149,8 +143,7 @@ class SerializersTests: XCTestCase {
149
143
let objectIDs = try Array ( repeating: " " , count: 3 ) . map { _ in try randomString ( ) }
150
144
let userToken = try randomString ( )
151
145
let data =
152
- " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" conversion \" , \" eventSubtype \" : \" purchase \" , \" index \" : \" \( indexName) \" , \" objectIDs \" :[ \( objectIDs. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" } "
153
- . data ( using: . utf8)
146
+ " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" conversion \" , \" eventSubtype \" : \" purchase \" , \" index \" : \" \( indexName) \" , \" objectIDs \" :[ \( objectIDs. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" } " . data ( using: . utf8)
154
147
let expectedResult : EventsItems = . purchasedObjectIDs(
155
148
PurchasedObjectIDs (
156
149
eventName: eventName,
@@ -161,10 +154,10 @@ class SerializersTests: XCTestCase {
161
154
userToken: userToken
162
155
)
163
156
)
164
-
157
+
165
158
let jsonData = try XCTUnwrap ( data)
166
159
let serializedObject : EventsItems = try CodableHelper . jsonDecoder. decode ( EventsItems . self, from: jsonData)
167
-
160
+
168
161
XCTAssertEqual ( expectedResult, serializedObject)
169
162
}
170
163
@@ -174,8 +167,7 @@ class SerializersTests: XCTestCase {
174
167
let objectIDs = try Array ( repeating: " " , count: 3 ) . map { _ in try randomString ( ) }
175
168
let userToken = try randomString ( )
176
169
let data =
177
- " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" conversion \" , \" eventSubtype \" : \" addToCart \" , \" index \" : \" \( indexName) \" , \" objectIDs \" :[ \( objectIDs. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" } "
178
- . data ( using: . utf8)
170
+ " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" conversion \" , \" eventSubtype \" : \" addToCart \" , \" index \" : \" \( indexName) \" , \" objectIDs \" :[ \( objectIDs. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" } " . data ( using: . utf8)
179
171
let expectedResult : EventsItems = . addedToCartObjectIDs(
180
172
AddedToCartObjectIDs (
181
173
eventName: eventName,
@@ -186,10 +178,10 @@ class SerializersTests: XCTestCase {
186
178
userToken: userToken
187
179
)
188
180
)
189
-
181
+
190
182
let jsonData = try XCTUnwrap ( data)
191
183
let serializedObject : EventsItems = try CodableHelper . jsonDecoder. decode ( EventsItems . self, from: jsonData)
192
-
184
+
193
185
XCTAssertEqual ( expectedResult, serializedObject)
194
186
}
195
187
@@ -199,8 +191,7 @@ class SerializersTests: XCTestCase {
199
191
let objectIDs = try Array ( repeating: " " , count: 3 ) . map { _ in try randomString ( ) }
200
192
let userToken = try randomString ( )
201
193
let data =
202
- " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" conversion \" , \" index \" : \" \( indexName) \" , \" objectIDs \" :[ \( objectIDs. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" } "
203
- . data ( using: . utf8)
194
+ " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" conversion \" , \" index \" : \" \( indexName) \" , \" objectIDs \" :[ \( objectIDs. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" } " . data ( using: . utf8)
204
195
let expectedResult : EventsItems = . convertedObjectIDs(
205
196
ConvertedObjectIDs (
206
197
eventName: eventName,
@@ -210,10 +201,10 @@ class SerializersTests: XCTestCase {
210
201
userToken: userToken
211
202
)
212
203
)
213
-
204
+
214
205
let jsonData = try XCTUnwrap ( data)
215
206
let serializedObject : EventsItems = try CodableHelper . jsonDecoder. decode ( EventsItems . self, from: jsonData)
216
-
207
+
217
208
XCTAssertEqual ( expectedResult, serializedObject)
218
209
}
219
210
@@ -223,8 +214,7 @@ class SerializersTests: XCTestCase {
223
214
let filters = try Array ( repeating: " " , count: 3 ) . map { _ in try randomString ( ) }
224
215
let userToken = try randomString ( )
225
216
let data =
226
- " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" click \" , \" index \" : \" \( indexName) \" , \" filters \" :[ \( filters. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" } "
227
- . data ( using: . utf8)
217
+ " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" click \" , \" index \" : \" \( indexName) \" , \" filters \" :[ \( filters. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" } " . data ( using: . utf8)
228
218
let expectedResult : EventsItems = . clickedFilters(
229
219
ClickedFilters (
230
220
eventName: eventName,
@@ -234,10 +224,10 @@ class SerializersTests: XCTestCase {
234
224
userToken: userToken
235
225
)
236
226
)
237
-
227
+
238
228
let jsonData = try XCTUnwrap ( data)
239
229
let serializedObject : EventsItems = try CodableHelper . jsonDecoder. decode ( EventsItems . self, from: jsonData)
240
-
230
+
241
231
XCTAssertEqual ( expectedResult, serializedObject)
242
232
}
243
233
@@ -247,8 +237,7 @@ class SerializersTests: XCTestCase {
247
237
let filters = try Array ( repeating: " " , count: 3 ) . map { _ in try randomString ( ) }
248
238
let userToken = try randomString ( )
249
239
let data =
250
- " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" conversion \" , \" index \" : \" \( indexName) \" , \" filters \" :[ \( filters. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" } "
251
- . data ( using: . utf8)
240
+ " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" conversion \" , \" index \" : \" \( indexName) \" , \" filters \" :[ \( filters. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" } " . data ( using: . utf8)
252
241
let expectedResult : EventsItems = . convertedFilters(
253
242
ConvertedFilters (
254
243
eventName: eventName,
@@ -258,10 +247,10 @@ class SerializersTests: XCTestCase {
258
247
userToken: userToken
259
248
)
260
249
)
261
-
250
+
262
251
let jsonData = try XCTUnwrap ( data)
263
252
let serializedObject : EventsItems = try CodableHelper . jsonDecoder. decode ( EventsItems . self, from: jsonData)
264
-
253
+
265
254
XCTAssertEqual ( expectedResult, serializedObject)
266
255
}
267
256
@@ -271,8 +260,7 @@ class SerializersTests: XCTestCase {
271
260
let objectIDs = try Array ( repeating: " " , count: 3 ) . map { _ in try randomString ( ) }
272
261
let userToken = try randomString ( )
273
262
let data =
274
- " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" view \" , \" index \" : \" \( indexName) \" , \" objectIDs \" :[ \( objectIDs. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" } "
275
- . data ( using: . utf8)
263
+ " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" view \" , \" index \" : \" \( indexName) \" , \" objectIDs \" :[ \( objectIDs. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" } " . data ( using: . utf8)
276
264
let expectedResult : EventsItems = . viewedObjectIDs(
277
265
ViewedObjectIDs (
278
266
eventName: eventName,
@@ -282,10 +270,10 @@ class SerializersTests: XCTestCase {
282
270
userToken: userToken
283
271
)
284
272
)
285
-
273
+
286
274
let jsonData = try XCTUnwrap ( data)
287
275
let serializedObject : EventsItems = try CodableHelper . jsonDecoder. decode ( EventsItems . self, from: jsonData)
288
-
276
+
289
277
XCTAssertEqual ( expectedResult, serializedObject)
290
278
}
291
279
@@ -295,8 +283,7 @@ class SerializersTests: XCTestCase {
295
283
let filters = try Array ( repeating: " " , count: 3 ) . map { _ in try randomString ( ) }
296
284
let userToken = try randomString ( )
297
285
let data =
298
- " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" view \" , \" index \" : \" \( indexName) \" , \" filters \" :[ \( filters. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" } "
299
- . data ( using: . utf8)
286
+ " { \" eventName \" : \" \( eventName) \" , \" eventType \" : \" view \" , \" index \" : \" \( indexName) \" , \" filters \" :[ \( filters. map { " \" \( $0) \" " } . joined ( separator: " , " ) ) ], \" userToken \" : \" \( userToken) \" } " . data ( using: . utf8)
300
287
let expectedResult : EventsItems = . viewedFilters(
301
288
ViewedFilters (
302
289
eventName: eventName,
@@ -306,10 +293,10 @@ class SerializersTests: XCTestCase {
306
293
userToken: userToken
307
294
)
308
295
)
309
-
296
+
310
297
let jsonData = try XCTUnwrap ( data)
311
298
let serializedObject : EventsItems = try CodableHelper . jsonDecoder. decode ( EventsItems . self, from: jsonData)
312
-
299
+
313
300
XCTAssertEqual ( expectedResult, serializedObject)
314
301
}
315
302
}
0 commit comments