PluginProbe ʕ •ᴥ•ʔ
Brevo – Email, SMS, Web Push, Chat, and more. / trunk
Brevo – Email, SMS, Web Push, Chat, and more. vtrunk
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 / RestTest.php
mailin / wonderpush-php-lib / tests / Api Last commit date
DeliveriesTest.php 1 year ago RestTest.php 1 year ago
RestTest.php
55 lines
1 <?php
2
3 namespace WonderPush\Api;
4
5 class RestTest extends \WonderPush\TestCase {
6
7 /** @var \WonderPush\WonderPush */
8 protected $wp;
9
10 protected function setUp() {
11 $this->wp = \WonderPush\WonderPushTest::getWonderPush();
12 }
13
14 public function testGetFakeEndpoint() {
15 $response = $this->wp->rest()->get('/fake-endpoint');
16 $this->assertInstanceOf('\WonderPush\Net\Response', $response);
17 $resp = $response->parsedBody();
18 $this->assertInternalType('object', $resp);
19 $this->assertObjectHasAttribute('error', $resp);
20 $this->assertInternalType('object', $resp->error);
21 $this->assertObjectHasAttribute('status', $resp->error);
22 $this->assertInternalType('integer', $resp->error->status);
23 $this->assertEquals(404, $resp->error->status);
24 $this->assertObjectHasAttribute('code', $resp->error);
25 $this->assertInternalType('string', $resp->error->code);
26 $this->assertEquals('10000', $resp->error->code);
27 $this->assertObjectHasAttribute('message', $resp->error);
28 $this->assertInternalType('string', $resp->error->message);
29 }
30
31 public function testGet() {
32 $response = $this->wp->rest()->get('/installations', array('limit' => 0));
33 $this->assertInstanceOf('\WonderPush\Net\Response', $response);
34 $resp = $response->parsedBody();
35 $this->assertInternalType('object', $resp);
36 $this->assertObjectHasAttribute('count', $resp);
37 $this->assertInternalType('integer', $resp->count);
38 }
39
40 public function testSendNotification() {
41 $response = $this->wp->rest()->post('/deliveries', array(
42 'targetSegmentIds' => array('@NOBODY'),
43 'notification' => \WonderPush\Obj\Notification::_new()
44 ->setAlert(\WonderPush\Obj\NotificationAlert::_new()
45 ->setText('Test PHP lib')
46 )
47 ,
48 ));
49 $this->assertGreaterThanOrEqual(200, $response->getStatusCode());
50 $this->assertLessThan(300, $response->getStatusCode());
51 $this->assertAttributeEquals(true, 'success', $response->parsedBody());
52 }
53
54 }
55