OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
zaws-ses
/
vendor
/
wildbit
/
postmark-php
/
tests
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
07/30/2024 12:09:26 PM
rwxr-xr-x
📄
PostmarkAdminClientDataRemovalTest.php
1.22 KB
07/30/2024 12:08:11 PM
rw-r--r--
📄
PostmarkAdminClientDomainTest.php
3.9 KB
07/30/2024 12:08:11 PM
rw-r--r--
📄
PostmarkAdminClientSenderSignatureTest.php
4.12 KB
07/30/2024 12:08:11 PM
rw-r--r--
📄
PostmarkAdminClientServersTest.php
2.88 KB
07/30/2024 12:08:11 PM
rw-r--r--
📄
PostmarkClickClientStatisticsTest.php
1.52 KB
07/30/2024 12:08:11 PM
rw-r--r--
📄
PostmarkClientBaseTest.php
597 bytes
07/30/2024 12:08:11 PM
rw-r--r--
📄
PostmarkClientBounceTest.php
4.03 KB
07/30/2024 12:08:11 PM
rw-r--r--
📄
PostmarkClientEmailTest.php
8.78 KB
07/30/2024 12:08:11 PM
rw-r--r--
📄
PostmarkClientInboundMessageTest.php
1.07 KB
07/30/2024 12:08:11 PM
rw-r--r--
📄
PostmarkClientMessageStreamsTest.php
6.73 KB
07/30/2024 12:08:12 PM
rw-r--r--
📄
PostmarkClientOutboundMessageTest.php
1.52 KB
07/30/2024 12:08:12 PM
rw-r--r--
📄
PostmarkClientRuleTriggerTest.php
1.07 KB
07/30/2024 12:08:12 PM
rw-r--r--
📄
PostmarkClientServerTest.php
1.02 KB
07/30/2024 12:08:12 PM
rw-r--r--
📄
PostmarkClientStatisticsTest.php
4.54 KB
07/30/2024 12:08:12 PM
rw-r--r--
📄
PostmarkClientSuppressionsTest.php
5.37 KB
07/30/2024 12:08:12 PM
rw-r--r--
📄
PostmarkClientTemplatesTest.php
11.22 KB
07/30/2024 12:08:12 PM
rw-r--r--
📄
PostmarkClientWebhooksTest.php
9.72 KB
07/30/2024 12:08:12 PM
rw-r--r--
📄
TestingKeys.php
2.32 KB
07/30/2024 12:08:12 PM
rw-r--r--
📄
postmark-logo.png
4.18 KB
07/30/2024 12:08:11 PM
rw-r--r--
Editing: PostmarkClientSuppressionsTest.php
Close
<?php namespace Postmark\Tests; require_once __DIR__ . '/PostmarkClientBaseTest.php'; use Postmark\Models\PostmarkException; use Postmark\Models\Suppressions\SuppressionChangeRequest; use Postmark\PostmarkClient; /** * @internal * * @coversNothing */ class PostmarkClientSuppressionsTest extends PostmarkClientBaseTest { public static function tearDownAfterClass(): void { $tk = parent::$testKeys; $client = new PostmarkClient($tk->WRITE_TEST_SERVER_TOKEN, $tk->TEST_TIMEOUT); // remove all suppressions on the default stream $sups = $client->getSuppressions(); foreach ($sups->getSuppressions() as $sup) { $suppressionChanges = [new SuppressionChangeRequest($sup->getEmailAddress())]; $messageStream = 'outbound'; $client->deleteSuppressions($suppressionChanges, $messageStream); } } // create suppression public function testClientCanCreateSuppressions() { $tk = parent::$testKeys; $client = new PostmarkClient($tk->WRITE_TEST_SERVER_TOKEN, $tk->TEST_TIMEOUT); $emailAddress = 'test-email@example.com'; $suppressionChanges = [new SuppressionChangeRequest($emailAddress)]; $messageStream = 'outbound'; $result = $client->createSuppressions($suppressionChanges, $messageStream); $this->assertEquals($emailAddress, $result->getSuppressions()[0]->getEmailAddress()); $this->assertEquals('Suppressed', $result->getSuppressions()[0]->getStatus()); } // create suppression with default message stream public function testDefaultMessageStream() { $tk = parent::$testKeys; $client = new PostmarkClient($tk->WRITE_TEST_SERVER_TOKEN, $tk->TEST_TIMEOUT); $emailAddress = 'test-email@example.com'; $suppressionChanges = [new SuppressionChangeRequest($emailAddress)]; $result = $client->createSuppressions($suppressionChanges); $this->assertEquals($emailAddress, $result->getSuppressions()[0]->getEmailAddress()); $this->assertEquals('Suppressed', $result->getSuppressions()[0]->getStatus()); } // reactivate suppression public function testClientCanReactivateSuppressions() { $tk = parent::$testKeys; $client = new PostmarkClient($tk->WRITE_TEST_SERVER_TOKEN, $tk->TEST_TIMEOUT); $emailAddress = 'test-email@example.com'; $suppressionChanges = [new SuppressionChangeRequest($emailAddress)]; $messageStream = 'outbound'; $result = $client->deleteSuppressions($suppressionChanges, $messageStream); $this->assertEquals($emailAddress, $result->getSuppressions()[0]->getEmailAddress()); $this->assertEquals('Deleted', $result->getSuppressions()[0]->getStatus()); } // invalid request returns failed Status public function testInvalidSuppressionChangeRequestReturnsFailedStatus() { $tk = parent::$testKeys; $client = new PostmarkClient($tk->WRITE_TEST_SERVER_TOKEN, $tk->TEST_TIMEOUT); $emailAddress = 'invalid-email'; $suppressionChanges = [new SuppressionChangeRequest($emailAddress)]; $messageStream = 'outbound'; $result = $client->createSuppressions($suppressionChanges, $messageStream); $this->assertEquals($emailAddress, $result->getSuppressions()[0]->getEmailAddress()); $this->assertEquals('Failed', $result->getSuppressions()[0]->getStatus()); } // multiple requests are supported public function testClientCanCreateMultipleSuppressions() { $tk = parent::$testKeys; $client = new PostmarkClient($tk->WRITE_TEST_SERVER_TOKEN, $tk->TEST_TIMEOUT); $suppressionChanges = []; for ($i = 0; $i < 5; ++$i) { $emailAddress = "test-email-{$i}@example.com"; $suppressionChanges[] = new SuppressionChangeRequest($emailAddress); } $messageStream = 'outbound'; $result = $client->createSuppressions($suppressionChanges, $messageStream); $this->assertNotEmpty($result->getSuppressions()); foreach ($result->getSuppressions() as $suppressionChangeResult) { $this->assertEquals('Suppressed', $suppressionChangeResult->getStatus()); } } // invalid message stream throws exception public function testInvalidMessageStreamThrowsException() { $tk = parent::$testKeys; $client = new PostmarkClient($tk->WRITE_TEST_SERVER_TOKEN, $tk->TEST_TIMEOUT); $emailAddress = 'test-email@email.com'; $suppressionChanges = [new SuppressionChangeRequest($emailAddress)]; $messageStream = '123-invalid-stream-php-test'; try { $result = $client->createSuppressions($suppressionChanges, $messageStream); } catch (PostmarkException $ex) { $this->assertEquals(422, $ex->getHttpStatusCode()); $this->assertEquals("The message stream for the provided 'ID' was not found.", $ex->getMessage()); } } // get suppressions public function testGetSuppressionsIsNotEmpty() { $tk = parent::$testKeys; $client = new PostmarkClient($tk->WRITE_TEST_SERVER_TOKEN, $tk->TEST_TIMEOUT); $result = $client->getSuppressions(); $this->assertNotEmpty($result); } }