Skip to content

Commit

Permalink
Merge pull request #39 from nervo/delete-message
Browse files Browse the repository at this point in the history
Implement delete message function
  • Loading branch information
rpkamp committed May 10, 2020
2 parents 7b98a9a + e9f6fd6 commit d762771
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/MailhogClient.php
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,13 @@ public function getNumberOfMessages(): int
return json_decode($response->getBody()->getContents(), true)['total'];
}

public function deleteMessage(string $messageId): void
{
$request = $this->requestFactory->createRequest('DELETE', sprintf('%s/api/v1/messages/%s', $this->baseUri, $messageId));

$this->httpClient->sendRequest($request);
}

public function purgeMessages(): void
{
$request = $this->requestFactory->createRequest('DELETE', sprintf('%s/api/v1/messages', $this->baseUri));
Expand Down
14 changes: 14 additions & 0 deletions tests/integration/MailhogClientTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,20 @@ public function it_should_return_correct_number_of_messages_in_inbox(): void
$this->assertEquals(1, $this->client->getNumberOfMessages());
}

/**
* @test
*/
public function it_should_delete_the_message(): void
{
$this->sendDummyMessage();

$message = $this->client->getLastMessage();

$this->client->deleteMessage($message->messageId);

$this->assertEquals(0, $this->client->getNumberOfMessages());
}

/**
* @test
*/
Expand Down

0 comments on commit d762771

Please sign in to comment.