File tree Expand file tree Collapse file tree 3 files changed +30
-0
lines changed
Expand file tree Collapse file tree 3 files changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -152,6 +152,13 @@ public function updateMember(UpdateMemberRequest $updateMemberRequest): Member
152152 return $ member ;
153153 }
154154
155+ public function deleteMember (string $ memberId , string $ conversationId ): bool
156+ {
157+ $ this ->getApiResource ()->delete ($ conversationId . '/members/ ' . $ memberId );
158+
159+ return true ;
160+ }
161+
155162 public function createEvent (EventRequest $ event ): Event
156163 {
157164 $ response = $ this ->getAPIResource ()->create ($ event ->toArray (), '/ ' . $ event ->getConversationId () . '/events ' );
Original file line number Diff line number Diff line change @@ -809,6 +809,29 @@ public function testWillUpdateMemberInConversation(): void
809809 $ this ->assertInstanceOf (Member::class, $ response );
810810 }
811811
812+ public function testWillDeleteMemberInConversation (): void
813+ {
814+ $ this ->vonageClient ->send (Argument::that (function (Request $ request ) use (&$ requestIndex ) {
815+ $ this ->assertEquals ('DELETE ' , $ request ->getMethod ());
816+
817+ $ uri = $ request ->getUri ();
818+ $ uriString = $ uri ->__toString ();
819+
820+ $ this ->assertEquals (
821+ 'https://api.nexmo.com/v1/conversations/CON-d66d47de-5bcb-4300-94f0-0c9d4b948e9a/members/ ' .
822+ 'MEM-63f61863-4a51-4f6b-86e1-46edebio0391 ' ,
823+ $ uriString
824+ );
825+
826+ return true ;
827+ }))->willReturn ($ this ->getResponse ('delete-member ' , 204 ));
828+
829+ $ this ->conversationsClient ->deleteMember (
830+ 'MEM-63f61863-4a51-4f6b-86e1-46edebio0391 ' ,
831+ 'CON-d66d47de-5bcb-4300-94f0-0c9d4b948e9a '
832+ );
833+ }
834+
812835 public function testWillCreateEvent (): void
813836 {
814837 $ messageText = new EventRequest (
You can’t perform that action at this time.
0 commit comments