@@ -1199,6 +1199,10 @@ public function testApiGetAuthorNotModerator(): void
1199
1199
self ::assertFalse ($ jsonData ['items ' ][1 ]['isAuthorModeratorInMagazine ' ]);
1200
1200
}
1201
1201
1202
+ /**
1203
+ * This function tests that the collection endpoint does not contain crosspost information,
1204
+ * but fetching a single entry does.
1205
+ */
1202
1206
public function testApiContainsCrosspostInformation (): void
1203
1207
{
1204
1208
$ magazine1 = $ this ->getMagazineByName ('acme ' );
@@ -1227,17 +1231,29 @@ public function testApiContainsCrosspostInformation(): void
1227
1231
self ::assertIsArray ($ jsonData ['items ' ][0 ]);
1228
1232
self ::assertArrayKeysMatch (self ::ENTRY_RESPONSE_KEYS , $ jsonData ['items ' ][0 ]);
1229
1233
self ::assertSame ($ entry1 ->getId (), $ jsonData ['items ' ][0 ]['entryId ' ]);
1230
- self ::assertIsArray ($ jsonData ['items ' ][0 ]['crosspostedEntries ' ]);
1231
- self ::assertCount (1 , $ jsonData ['items ' ][0 ]['crosspostedEntries ' ]);
1232
- self ::assertArrayKeysMatch (self ::ENTRY_RESPONSE_KEYS , $ jsonData ['items ' ][0 ]['crosspostedEntries ' ][0 ]);
1233
- self ::assertSame ($ entry2 ->getId (), $ jsonData ['items ' ][0 ]['crosspostedEntries ' ][0 ]['entryId ' ]);
1234
+ self ::assertNull ($ jsonData ['items ' ][0 ]['crosspostedEntries ' ]);
1234
1235
1235
1236
self ::assertIsArray ($ jsonData ['items ' ][1 ]);
1236
1237
self ::assertArrayKeysMatch (self ::ENTRY_RESPONSE_KEYS , $ jsonData ['items ' ][1 ]);
1237
1238
self ::assertSame ($ entry2 ->getId (), $ jsonData ['items ' ][1 ]['entryId ' ]);
1238
- self ::assertIsArray ($ jsonData ['items ' ][1 ]['crosspostedEntries ' ]);
1239
- self ::assertCount (1 , $ jsonData ['items ' ][1 ]['crosspostedEntries ' ]);
1240
- self ::assertArrayKeysMatch (self ::ENTRY_RESPONSE_KEYS , $ jsonData ['items ' ][1 ]['crosspostedEntries ' ][0 ]);
1241
- self ::assertSame ($ entry1 ->getId (), $ jsonData ['items ' ][1 ]['crosspostedEntries ' ][0 ]['entryId ' ]);
1239
+ self ::assertNull ($ jsonData ['items ' ][1 ]['crosspostedEntries ' ]);
1240
+
1241
+ $ this ->client ->request ('GET ' , '/api/entry/ ' .$ entry1 ->getId ());
1242
+ self ::assertResponseIsSuccessful ();
1243
+ $ jsonData = self ::getJsonResponse ($ this ->client );
1244
+
1245
+ self ::assertIsArray ($ jsonData ['crosspostedEntries ' ]);
1246
+ self ::assertCount (1 , $ jsonData ['crosspostedEntries ' ]);
1247
+ self ::assertArrayKeysMatch (self ::ENTRY_RESPONSE_KEYS , $ jsonData ['crosspostedEntries ' ][0 ]);
1248
+ self ::assertSame ($ entry2 ->getId (), $ jsonData ['crosspostedEntries ' ][0 ]['entryId ' ]);
1249
+
1250
+ $ this ->client ->request ('GET ' , '/api/entry/ ' .$ entry2 ->getId ());
1251
+ self ::assertResponseIsSuccessful ();
1252
+ $ jsonData = self ::getJsonResponse ($ this ->client );
1253
+
1254
+ self ::assertIsArray ($ jsonData ['crosspostedEntries ' ]);
1255
+ self ::assertCount (1 , $ jsonData ['crosspostedEntries ' ]);
1256
+ self ::assertArrayKeysMatch (self ::ENTRY_RESPONSE_KEYS , $ jsonData ['crosspostedEntries ' ][0 ]);
1257
+ self ::assertSame ($ entry1 ->getId (), $ jsonData ['crosspostedEntries ' ][0 ]['entryId ' ]);
1242
1258
}
1243
1259
}
0 commit comments