@@ -1300,4 +1300,46 @@ public function testUnreadCountsBatch()
13001300 $ this ->assertNotEmpty ($ resp ["counts_by_user " ][$ this ->user1 ["id " ]]["total_unread_threads_count " ]);
13011301 $ this ->assertEquals (1 , $ resp ["counts_by_user " ][$ this ->user1 ["id " ]]["total_unread_threads_count " ]);
13021302 }
1303+
1304+ public function testChannelPin ()
1305+ {
1306+ $ this ->channel ->addMembers ([$ this ->user1 ["id " ]]);
1307+ $ this ->channel ->addMembers ([$ this ->user2 ["id " ]]);
1308+
1309+ // Pin the channel
1310+ $ now = new \DateTime ();
1311+ $ member = $ this ->channel ->pin ($ users [0 ]['id ' ]);
1312+ $ this ->assertNotNull ($ member ->channelMember ->pinned_at );
1313+ $ this ->assertGreaterThanOrEqual ($ now ->getTimestamp (), strtotime ($ member ->channelMember ->pinned_at ));
1314+
1315+ // // Query for pinned channel
1316+ $ queryChannResp = $ client ->queryChannels ([
1317+ 'user_id ' => $ users [0 ]['id ' ],
1318+ 'filter ' => [
1319+ 'pinned ' => true ,
1320+ 'cid ' => $ this ->channel ->getCID (),
1321+ ],
1322+ ]);Deze pas is niet gekoppeld. Ben je een zakelijke gebruiker? Neem dat contact op met jouw beheerder. Zo niet, neem dan contact op met de Rabobank. (908 )
1323+
1324+ $ channels = $ queryChannResp ['channels ' ];
1325+ $ this ->assertCount (1 , $ channels );
1326+ $ this ->assertEquals ($ channels [0 ]['cid ' ], $ channel ->getCID ());
1327+
1328+ // Unpin the channel
1329+ $ member = $ channel ->unpin ($ users [0 ]['id ' ]);
1330+ $ this ->assertNull ($ member ->channelMember ->pinned_at );
1331+
1332+ // Query for unpinned channel
1333+ $ queryChannResp = $ client ->queryChannels ([
1334+ 'user_id ' => $ users [0 ]['id ' ],
1335+ 'filter ' => [
1336+ 'pinned ' => false ,
1337+ 'cid ' => $ this ->channel ->getCID (),
1338+ ],
1339+ ]);
1340+
1341+ $ channels = $ queryChannResp ['channels ' ];
1342+ $ this ->assertCount (1 , $ channels );
1343+ $ this ->assertEquals ($ channels [0 ]['cid ' ], $ channel ->getCID ());
1344+ }
13031345}
0 commit comments