@@ -195,16 +195,17 @@ class RequestCreatorTests: XCTestCase {
195195
196196 TestUtils . validateHeader ( urlRequest, apiKey)
197197 TestUtils . validate ( request: urlRequest, requestType: . get, apiEndPoint: Endpoint . api, path: Const . Path. getEmbeddedMessages)
198-
199- guard case let . success ( . get ( getRequest ) ) = request , let args = getRequest . args else {
200- XCTFail ( " could not unwrap to a get request and its arguments " )
198+
199+ guard let url = urlRequest . url , let urlComponents = URLComponents ( url : url , resolvingAgainstBaseURL : false ) else {
200+ XCTFail ( " could not create URLComponents from request url " )
201201 return
202202 }
203-
204- XCTAssertEqual ( args [ JsonKey . email] , auth. email)
205- XCTAssertEqual ( args [ JsonKey . Embedded. packageName] , Bundle . main. appPackageName)
206- XCTAssertEqual ( args [ JsonKey . systemVersion] , UIDevice . current. systemVersion)
207- XCTAssertNil ( args [ JsonKey . Embedded. placementIds] )
203+
204+ let queryItems = urlComponents. queryItems ?? [ ]
205+ XCTAssertEqual ( queryItems. first ( where: { $0. name == JsonKey . email } ) ? . value, auth. email)
206+ XCTAssertEqual ( queryItems. first ( where: { $0. name == JsonKey . Embedded. packageName } ) ? . value, Bundle . main. appPackageName)
207+ XCTAssertEqual ( queryItems. first ( where: { $0. name == JsonKey . systemVersion } ) ? . value, UIDevice . current. systemVersion)
208+ XCTAssertTrue ( queryItems. filter { $0. name == JsonKey . Embedded. placementIds } . isEmpty)
208209 }
209210
210211 func testGetEmbeddedMessagesRequestWithPlacementIds( ) {
@@ -213,14 +214,20 @@ class RequestCreatorTests: XCTestCase {
213214
214215 TestUtils . validateHeader ( urlRequest, apiKey)
215216 TestUtils . validate ( request: urlRequest, requestType: . get, apiEndPoint: Endpoint . api, path: Const . Path. getEmbeddedMessages)
216-
217- guard case let . success ( . get ( getRequest ) ) = request , let args = getRequest . args else {
218- XCTFail ( " could not unwrap to a get request and its arguments " )
217+
218+ guard let url = urlRequest . url , let urlComponents = URLComponents ( url : url , resolvingAgainstBaseURL : false ) else {
219+ XCTFail ( " could not create URLComponents from request url " )
219220 return
220221 }
221-
222- XCTAssertEqual ( args [ JsonKey . email] , auth. email)
223- XCTAssertEqual ( args [ JsonKey . Embedded. placementIds] , " 1,2,3 " )
222+
223+ let queryItems = urlComponents. queryItems ?? [ ]
224+ XCTAssertEqual ( queryItems. first ( where: { $0. name == JsonKey . email } ) ? . value, auth. email)
225+
226+ let placementIds = queryItems
227+ . filter { $0. name == JsonKey . Embedded. placementIds }
228+ . compactMap ( \. value)
229+
230+ XCTAssertEqual ( placementIds, [ " 1 " , " 2 " , " 3 " ] )
224231 }
225232
226233 func testTrackEventRequest( ) {
0 commit comments