Skip to content

Commit f4d0994

Browse files
authored
added method to delete member in conversations client (#526)
1 parent b296283 commit f4d0994

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

src/Conversation/Client.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff 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');

test/Conversation/ClientTest.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff 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(

test/Conversation/Fixtures/Responses/delete-member.json

Whitespace-only changes.

0 commit comments

Comments
 (0)