Skip to content

Commit d762771

Browse files
authored
Merge pull request #39 from nervo/delete-message
Implement delete message function
2 parents 7b98a9a + e9f6fd6 commit d762771

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

src/MailhogClient.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,13 @@ public function getNumberOfMessages(): int
134134
return json_decode($response->getBody()->getContents(), true)['total'];
135135
}
136136

137+
public function deleteMessage(string $messageId): void
138+
{
139+
$request = $this->requestFactory->createRequest('DELETE', sprintf('%s/api/v1/messages/%s', $this->baseUri, $messageId));
140+
141+
$this->httpClient->sendRequest($request);
142+
}
143+
137144
public function purgeMessages(): void
138145
{
139146
$request = $this->requestFactory->createRequest('DELETE', sprintf('%s/api/v1/messages', $this->baseUri));

tests/integration/MailhogClientTest.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,20 @@ public function it_should_return_correct_number_of_messages_in_inbox(): void
5050
$this->assertEquals(1, $this->client->getNumberOfMessages());
5151
}
5252

53+
/**
54+
* @test
55+
*/
56+
public function it_should_delete_the_message(): void
57+
{
58+
$this->sendDummyMessage();
59+
60+
$message = $this->client->getLastMessage();
61+
62+
$this->client->deleteMessage($message->messageId);
63+
64+
$this->assertEquals(0, $this->client->getNumberOfMessages());
65+
}
66+
5367
/**
5468
* @test
5569
*/

0 commit comments

Comments
 (0)