@@ -249,10 +249,64 @@ public function test_get_item_admin_access() {
249249 $ this ->assertEquals ( 200 , $ response ->get_status () );
250250
251251 $ all_data = $ response ->get_data ();
252- $ this ->assertNotEmpty ( $ all_data );
253252
254253 $ data = current ( $ all_data );
255- $ this ->check_thread_data ( $ this ->endpoint ->get_thread_object ( $ data ['id ' ], $ u2 ), $ data );
254+
255+ $ this ->assertFalse ( isset ( $ data ['message ' ]['raw ' ] ) );
256+ $ this ->assertFalse ( isset ( $ data ['excerpt ' ]['raw ' ] ) );
257+ $ this ->assertFalse ( isset ( $ data ['subject ' ]['raw ' ] ) );
258+ $ this ->assertSame ( 'Foo ' , $ data ['subject ' ]['rendered ' ] );
259+
260+ $ message = $ data ['messages ' ][0 ];
261+
262+ $ this ->assertSame ( $ m ->id , $ message ['id ' ] );
263+ $ this ->assertFalse ( isset ( $ message ['message ' ]['raw ' ] ) );
264+ $ this ->assertFalse ( isset ( $ message ['subject ' ]['raw ' ] ) );
265+
266+ $ this ->assertTrue ( isset ( $ message ['message ' ]['rendered ' ] ) );
267+ $ this ->assertTrue ( isset ( $ message ['subject ' ]['rendered ' ] ) );
268+ }
269+
270+ /**
271+ * @group get_item
272+ */
273+ public function test_get_item_with_edit_context () {
274+ $ u1 = static ::factory ()->user ->create ();
275+ $ u2 = static ::factory ()->user ->create ();
276+ $ m = $ this ->bp ::factory ()->message ->create_and_get ( array (
277+ 'sender_id ' => $ u1 ,
278+ 'recipients ' => array ( $ u2 ),
279+ 'subject ' => 'Foo ' ,
280+ ) );
281+
282+ $ this ->bp ::set_current_user ( $ this ->user );
283+
284+ $ request = new WP_REST_Request ( 'GET ' , $ this ->endpoint_url . '/ ' . $ m ->thread_id );
285+
286+ $ request ->set_param ( 'context ' , 'edit ' );
287+ $ request ->set_param ( 'user_id ' , $ u2 );
288+ $ response = $ this ->server ->dispatch ( $ request );
289+
290+ $ this ->assertEquals ( 200 , $ response ->get_status () );
291+
292+ $ all_data = $ response ->get_data ();
293+
294+ $ data = current ( $ all_data );
295+
296+ $ this ->assertTrue ( isset ( $ data ['message ' ]['raw ' ] ) );
297+ $ this ->assertTrue ( isset ( $ data ['excerpt ' ]['raw ' ] ) );
298+ $ this ->assertTrue ( isset ( $ data ['subject ' ]['raw ' ] ) );
299+ $ this ->assertSame ( 'Foo ' , $ data ['subject ' ]['raw ' ] );
300+
301+ $ message = $ data ['messages ' ][0 ];
302+
303+ $ this ->assertSame ( $ m ->id , $ message ['id ' ] );
304+ $ this ->assertTrue ( isset ( $ message ['message ' ]['raw ' ] ) );
305+ $ this ->assertTrue ( isset ( $ message ['subject ' ]['raw ' ] ) );
306+
307+ $ this ->assertTrue ( isset ( $ message ['message ' ]['rendered ' ] ) );
308+ $ this ->assertTrue ( isset ( $ message ['subject ' ]['rendered ' ] ) );
309+ $ this ->assertSame ( 'Foo ' , $ message ['subject ' ]['raw ' ] );
256310 }
257311
258312 /**
0 commit comments