PluginProbe ʕ •ᴥ•ʔ
Brevo – Email, SMS, Web Push, Chat, and more. / 3.2.3
Brevo – Email, SMS, Web Push, Chat, and more. v3.2.3
2.9.13 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8 2.9.9 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.2 3.1.20 3.1.21 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 3.1.28 3.1.29 3.1.3 3.1.30 3.1.31 3.1.32 3.1.33 3.1.34 3.1.35 3.1.36 3.1.37 3.1.38 3.1.39 3.1.4 3.1.40 3.1.41 3.1.42 3.1.43 3.1.44 3.1.45 3.1.46 3.1.47 3.1.48 3.1.49 3.1.5 3.1.50 3.1.51 3.1.52 3.1.53 3.1.54 3.1.55 3.1.56 3.1.57 3.1.58 3.1.59 3.1.6 3.1.60 3.1.61 3.1.62 3.1.63 3.1.64 3.1.65 3.1.66 3.1.67 3.1.68 3.1.69 3.1.7 3.1.70 3.1.71 3.1.72 3.1.73 3.1.74 3.1.75 3.1.76 3.1.77 3.1.78 3.1.79 3.1.8 3.1.80 3.1.81 3.1.82 3.1.83 3.1.84 3.1.85 3.1.86 3.1.87 3.1.88 3.1.89 3.1.9 3.1.90 3.1.91 3.1.92 3.1.93 3.1.94 3.1.95 3.1.96 3.1.97 3.1.98 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 trunk 1.0 1.5 2.0.8 2.9.10 2.9.11 2.9.12
mailin / wonderpush-php-lib / tests / Api / DeliveriesTest.php
mailin / wonderpush-php-lib / tests / Api Last commit date
DeliveriesTest.php 1 year ago RestTest.php 1 year ago
DeliveriesTest.php
65 lines
1 <?php
2
3 namespace WonderPush\Api;
4
5 class DeliveriesTest extends \WonderPush\TestCase {
6
7 /** @var \WonderPush\WonderPush */
8 protected $wp;
9 /** @var Deliveries */
10 protected $api;
11
12 protected function setUp() {
13 $this->wp = \WonderPush\WonderPushTest::getWonderPush();
14 $this->api = $this->wp->deliveries();
15 }
16
17 public function testSendNotification() {
18 /** @noinspection PhpUnhandledExceptionInspection */
19 $response = $this->api->create(
20 \WonderPush\Params\DeliveriesCreateParams::_new()
21 ->setTargetSegmentIds('@NOBODY')
22 ->setNotification(\WonderPush\Obj\Notification::_new()
23 ->setAlert(\WonderPush\Obj\NotificationAlert::_new()
24 ->setText('Test PHP lib')
25 ))
26 );
27 $this->assertTrue($response->isSuccess());
28 $this->assertSame(\WonderPush\Obj\NullObject::getInstance(), $response->getCampaignId());
29 $this->assertNotNull($response->getNotificationId());
30 }
31
32 public function testSendNotificationArrayParameters() {
33 /** @noinspection PhpUnhandledExceptionInspection */
34 $response = $this->api->create(
35 \WonderPush\Params\DeliveriesCreateParams::_new()
36 ->setTargetSegmentIds('@NOBODY')
37 ->setNotification(array(
38 'alert' => array(
39 'text' => 'Test PHP lib',
40 )))
41 );
42 $this->assertTrue($response->isSuccess());
43 $this->assertSame(\WonderPush\Obj\NullObject::getInstance(), $response->getCampaignId());
44 $this->assertNotNull($response->getNotificationId());
45 }
46
47 public function testSendNotificationNoParameter() {
48 $exception = null;
49 try {
50 $this->api->create(array());
51 } catch (\Exception $ex) {
52 $exception = $ex;
53 }
54 $this->assertInstanceOf('\WonderPush\Errors\Server', $exception);
55 /* @var $exception \WonderPush\Errors\Server */
56 $this->assertInstanceOf('\WonderPush\Net\Request', $exception->getRequest());
57 $this->assertInstanceOf('\WonderPush\Net\Response', $exception->getResponse());
58 $this->assertEquals('10002', $exception->getCodeStr());
59 $this->assertEquals(10002, $exception->getCode());
60 $this->assertInternalType('string', $exception->getMessage());
61 $this->assertNotEmpty($exception->getMessage());
62 }
63
64 }
65