Add BodyAccessorTrait to most classes

This commit is contained in:
Levi Durfee
2018-10-19 10:48:25 -04:00
parent d871bdd007
commit 2639331c2b
12 changed files with 99 additions and 55 deletions

View File

@@ -9,9 +9,12 @@
namespace Cloudflare\API\Endpoints; namespace Cloudflare\API\Endpoints;
use Cloudflare\API\Adapter\Adapter; use Cloudflare\API\Adapter\Adapter;
use Cloudflare\API\Traits\BodyAccessorTrait;
class CustomHostnames implements API class CustomHostnames implements API
{ {
use BodyAccessorTrait;
private $adapter; private $adapter;
public function __construct(Adapter $adapter) public function __construct(Adapter $adapter)
@@ -40,8 +43,8 @@ class CustomHostnames implements API
]; ];
$zone = $this->adapter->post('zones/'.$zoneID.'/custom_hostnames', $options); $zone = $this->adapter->post('zones/'.$zoneID.'/custom_hostnames', $options);
$body = json_decode($zone->getBody()); $this->body = json_decode($zone->getBody());
return $body->result; return $this->body->result;
} }
/** /**
@@ -88,9 +91,9 @@ class CustomHostnames implements API
} }
$zone = $this->adapter->get('zones/'.$zoneID.'/custom_hostnames', $query); $zone = $this->adapter->get('zones/'.$zoneID.'/custom_hostnames', $query);
$body = json_decode($zone->getBody()); $this->body = json_decode($zone->getBody());
return (object)['result' => $body->result, 'result_info' => $body->result_info]; return (object)['result' => $this->body->result, 'result_info' => $this->body->result_info];
} }
/** /**
@@ -101,9 +104,9 @@ class CustomHostnames implements API
public function getHostname(string $zoneID, string $hostnameID) public function getHostname(string $zoneID, string $hostnameID)
{ {
$zone = $this->adapter->get('zones/'.$zoneID.'/custom_hostnames/'.$hostnameID); $zone = $this->adapter->get('zones/'.$zoneID.'/custom_hostnames/'.$hostnameID);
$body = json_decode($zone->getBody()); $this->body = json_decode($zone->getBody());
return $body->result; return $this->body->result;
} }
/** /**
@@ -132,8 +135,8 @@ class CustomHostnames implements API
]; ];
$zone = $this->adapter->patch('zones/'.$zoneID.'/custom_hostnames/'.$hostnameID, $options); $zone = $this->adapter->patch('zones/'.$zoneID.'/custom_hostnames/'.$hostnameID, $options);
$body = json_decode($zone->getBody()); $this->body = json_decode($zone->getBody());
return $body->result; return $this->body->result;
} }
/** /**
@@ -144,7 +147,7 @@ class CustomHostnames implements API
public function deleteHostname(string $zoneID, string $hostnameID): \stdClass public function deleteHostname(string $zoneID, string $hostnameID): \stdClass
{ {
$zone = $this->adapter->delete('zones/'.$zoneID.'/custom_hostnames/'.$hostnameID); $zone = $this->adapter->delete('zones/'.$zoneID.'/custom_hostnames/'.$hostnameID);
$body = json_decode($zone->getBody()); $this->body = json_decode($zone->getBody());
return $body; return $this->body;
} }
} }

View File

@@ -9,9 +9,12 @@
namespace Cloudflare\API\Endpoints; namespace Cloudflare\API\Endpoints;
use Cloudflare\API\Adapter\Adapter; use Cloudflare\API\Adapter\Adapter;
use Cloudflare\API\Traits\BodyAccessorTrait;
class DNS implements API class DNS implements API
{ {
use BodyAccessorTrait;
private $adapter; private $adapter;
public function __construct(Adapter $adapter) public function __construct(Adapter $adapter)
@@ -57,9 +60,9 @@ class DNS implements API
$user = $this->adapter->post('zones/' . $zoneID . '/dns_records', $options); $user = $this->adapter->post('zones/' . $zoneID . '/dns_records', $options);
$body = json_decode($user->getBody()); $this->body = json_decode($user->getBody());
if (isset($body->result->id)) { if (isset($this->body->result->id)) {
return true; return true;
} }
@@ -104,31 +107,32 @@ class DNS implements API
} }
$user = $this->adapter->get('zones/' . $zoneID . '/dns_records', $query); $user = $this->adapter->get('zones/' . $zoneID . '/dns_records', $query);
$body = json_decode($user->getBody()); $this->body = json_decode($user->getBody());
return (object)['result' => $body->result, 'result_info' => $body->result_info]; return (object)['result' => $this->body->result, 'result_info' => $this->body->result_info];
} }
public function getRecordDetails(string $zoneID, string $recordID): \stdClass public function getRecordDetails(string $zoneID, string $recordID): \stdClass
{ {
$user = $this->adapter->get('zones/' . $zoneID . '/dns_records/' . $recordID); $user = $this->adapter->get('zones/' . $zoneID . '/dns_records/' . $recordID);
$body = json_decode($user->getBody()); $this->body = json_decode($user->getBody());
return $body->result; return $this->body->result;
} }
public function updateRecordDetails(string $zoneID, string $recordID, array $details): \stdClass public function updateRecordDetails(string $zoneID, string $recordID, array $details): \stdClass
{ {
$response = $this->adapter->put('zones/' . $zoneID . '/dns_records/' . $recordID, $details); $response = $this->adapter->put('zones/' . $zoneID . '/dns_records/' . $recordID, $details);
return json_decode($response->getBody()); $this->body = json_decode($response->getBody());
return $this->body;
} }
public function deleteRecord(string $zoneID, string $recordID): bool public function deleteRecord(string $zoneID, string $recordID): bool
{ {
$user = $this->adapter->delete('zones/' . $zoneID . '/dns_records/' . $recordID); $user = $this->adapter->delete('zones/' . $zoneID . '/dns_records/' . $recordID);
$body = json_decode($user->getBody()); $this->body = json_decode($user->getBody());
if (isset($body->result->id)) { if (isset($this->body->result->id)) {
return true; return true;
} }

View File

@@ -9,9 +9,12 @@
namespace Cloudflare\API\Endpoints; namespace Cloudflare\API\Endpoints;
use Cloudflare\API\Adapter\Adapter; use Cloudflare\API\Adapter\Adapter;
use Cloudflare\API\Traits\BodyAccessorTrait;
class IPs implements API class IPs implements API
{ {
use BodyAccessorTrait;
private $adapter; private $adapter;
public function __construct(Adapter $adapter) public function __construct(Adapter $adapter)
@@ -22,8 +25,8 @@ class IPs implements API
public function listIPs(): \stdClass public function listIPs(): \stdClass
{ {
$ips = $this->adapter->get('ips'); $ips = $this->adapter->get('ips');
$body = json_decode($ips->getBody()); $this->body = json_decode($ips->getBody());
return $body->result; return $this->body->result;
} }
} }

View File

@@ -11,9 +11,12 @@ namespace Cloudflare\API\Endpoints;
use Cloudflare\API\Adapter\Adapter; use Cloudflare\API\Adapter\Adapter;
use Cloudflare\API\Configurations\PageRulesActions; use Cloudflare\API\Configurations\PageRulesActions;
use Cloudflare\API\Configurations\PageRulesTargets; use Cloudflare\API\Configurations\PageRulesTargets;
use Cloudflare\API\Traits\BodyAccessorTrait;
class PageRules implements API class PageRules implements API
{ {
use BodyAccessorTrait;
private $adapter; private $adapter;
public function __construct(Adapter $adapter) public function __construct(Adapter $adapter)
@@ -54,9 +57,9 @@ class PageRules implements API
$query = $this->adapter->post('zones/' . $zoneID . '/pagerules', $options); $query = $this->adapter->post('zones/' . $zoneID . '/pagerules', $options);
$body = json_decode($query->getBody()); $this->body = json_decode($query->getBody());
if (isset($body->result->id)) { if (isset($this->body->result->id)) {
return true; return true;
} }
@@ -94,16 +97,16 @@ class PageRules implements API
]; ];
$user = $this->adapter->get('zones/' . $zoneID . '/pagerules', $query); $user = $this->adapter->get('zones/' . $zoneID . '/pagerules', $query);
$body = json_decode($user->getBody()); $this->body = json_decode($user->getBody());
return $body->result; return $this->body->result;
} }
public function getPageRuleDetails(string $zoneID, string $ruleID): \stdClass public function getPageRuleDetails(string $zoneID, string $ruleID): \stdClass
{ {
$user = $this->adapter->get('zones/' . $zoneID . '/pagerules/' . $ruleID); $user = $this->adapter->get('zones/' . $zoneID . '/pagerules/' . $ruleID);
$body = json_decode($user->getBody()); $this->body = json_decode($user->getBody());
return $body->result; return $this->body->result;
} }
public function updatePageRule( public function updatePageRule(
@@ -134,9 +137,9 @@ class PageRules implements API
$query = $this->adapter->patch('zones/' . $zoneID . '/pagerules', $options); $query = $this->adapter->patch('zones/' . $zoneID . '/pagerules', $options);
$body = json_decode($query->getBody()); $this->body = json_decode($query->getBody());
if (isset($body->result->id)) { if (isset($this->body->result->id)) {
return true; return true;
} }
@@ -147,9 +150,9 @@ class PageRules implements API
{ {
$user = $this->adapter->delete('zones/' . $zoneID . '/pagerules/' . $ruleID); $user = $this->adapter->delete('zones/' . $zoneID . '/pagerules/' . $ruleID);
$body = json_decode($user->getBody()); $this->body = json_decode($user->getBody());
if (isset($body->result->id)) { if (isset($this->body->result->id)) {
return true; return true;
} }

View File

@@ -9,9 +9,12 @@
namespace Cloudflare\API\Endpoints; namespace Cloudflare\API\Endpoints;
use Cloudflare\API\Adapter\Adapter; use Cloudflare\API\Adapter\Adapter;
use Cloudflare\API\Traits\BodyAccessorTrait;
class Railgun implements API class Railgun implements API
{ {
use BodyAccessorTrait;
private $adapter; private $adapter;
public function __construct(Adapter $adapter) public function __construct(Adapter $adapter)
@@ -27,9 +30,9 @@ class Railgun implements API
]; ];
$user = $this->adapter->post('railguns', $query); $user = $this->adapter->post('railguns', $query);
$body = json_decode($user->getBody()); $this->body = json_decode($user->getBody());
return $body; return $this->body;
} }
public function list( public function list(
@@ -47,27 +50,27 @@ class Railgun implements API
} }
$user = $this->adapter->get('railguns', $query); $user = $this->adapter->get('railguns', $query);
$body = json_decode($user->getBody()); $this->body = json_decode($user->getBody());
return (object)['result' => $body->result, 'result_info' => $body->result_info]; return (object)['result' => $this->body->result, 'result_info' => $this->body->result_info];
} }
public function get( public function get(
string $railgunID string $railgunID
): \stdClass { ): \stdClass {
$user = $this->adapter->get('railguns/' . $railgunID); $user = $this->adapter->get('railguns/' . $railgunID);
$body = json_decode($user->getBody()); $this->body = json_decode($user->getBody());
return $body->result; return $this->body->result;
} }
public function getZones( public function getZones(
string $railgunID string $railgunID
): \stdClass { ): \stdClass {
$user = $this->adapter->get('railguns/' . $railgunID . '/zones'); $user = $this->adapter->get('railguns/' . $railgunID . '/zones');
$body = json_decode($user->getBody()); $this->body = json_decode($user->getBody());
return (object)['result' => $body->result, 'result_info' => $body->result_info]; return (object)['result' => $this->body->result, 'result_info' => $this->body->result_info];
} }
public function update( public function update(
@@ -79,18 +82,18 @@ class Railgun implements API
]; ];
$user = $this->adapter->patch('railguns/' . $railgunID, $query); $user = $this->adapter->patch('railguns/' . $railgunID, $query);
$body = json_decode($user->getBody()); $this->body = json_decode($user->getBody());
return $body->result; return $this->body->result;
} }
public function delete( public function delete(
string $railgunID string $railgunID
): bool { ): bool {
$user = $this->adapter->delete('railguns/' . $railgunID); $user = $this->adapter->delete('railguns/' . $railgunID);
$body = json_decode($user->getBody()); $this->body = json_decode($user->getBody());
if (isset($body->result->id)) { if (isset($this->body->result->id)) {
return true; return true;
} }

View File

@@ -10,9 +10,12 @@ namespace Cloudflare\API\Endpoints;
use Cloudflare\API\Configurations\Configurations; use Cloudflare\API\Configurations\Configurations;
use Cloudflare\API\Adapter\Adapter; use Cloudflare\API\Adapter\Adapter;
use Cloudflare\API\Traits\BodyAccessorTrait;
class UARules implements API class UARules implements API
{ {
use BodyAccessorTrait;
private $adapter; private $adapter;
public function __construct(Adapter $adapter) public function __construct(Adapter $adapter)
@@ -31,9 +34,9 @@ class UARules implements API
]; ];
$user = $this->adapter->get('zones/' . $zoneID . '/firewall/ua_rules', $query); $user = $this->adapter->get('zones/' . $zoneID . '/firewall/ua_rules', $query);
$body = json_decode($user->getBody()); $this->body = json_decode($user->getBody());
return (object)['result' => $body->result, 'result_info' => $body->result_info]; return (object)['result' => $this->body->result, 'result_info' => $this->body->result_info];
} }
public function createRule( public function createRule(
@@ -58,9 +61,9 @@ class UARules implements API
$user = $this->adapter->post('zones/' . $zoneID . '/firewall/ua_rules', $options); $user = $this->adapter->post('zones/' . $zoneID . '/firewall/ua_rules', $options);
$body = json_decode($user->getBody()); $this->body = json_decode($user->getBody());
if (isset($body->result->id)) { if (isset($this->body->result->id)) {
return true; return true;
} }
@@ -70,8 +73,8 @@ class UARules implements API
public function getRuleDetails(string $zoneID, string $blockID): \stdClass public function getRuleDetails(string $zoneID, string $blockID): \stdClass
{ {
$user = $this->adapter->get('zones/' . $zoneID . '/firewall/ua_rules/' . $blockID); $user = $this->adapter->get('zones/' . $zoneID . '/firewall/ua_rules/' . $blockID);
$body = json_decode($user->getBody()); $this->body = json_decode($user->getBody());
return $body->result; return $this->body->result;
} }
public function updateRule( public function updateRule(
@@ -93,9 +96,9 @@ class UARules implements API
$user = $this->adapter->put('zones/' . $zoneID . '/firewall/ua_rules/' . $ruleID, $options); $user = $this->adapter->put('zones/' . $zoneID . '/firewall/ua_rules/' . $ruleID, $options);
$body = json_decode($user->getBody()); $this->body = json_decode($user->getBody());
if (isset($body->result->id)) { if (isset($this->body->result->id)) {
return true; return true;
} }
@@ -106,9 +109,9 @@ class UARules implements API
{ {
$user = $this->adapter->delete('zones/' . $zoneID . '/firewall/ua_rules/' . $ruleID); $user = $this->adapter->delete('zones/' . $zoneID . '/firewall/ua_rules/' . $ruleID);
$body = json_decode($user->getBody()); $this->body = json_decode($user->getBody());
if (isset($body->result->id)) { if (isset($this->body->result->id)) {
return true; return true;
} }

View File

@@ -28,6 +28,7 @@ class AccessRulesTest extends TestCase
$this->assertEquals('92f17202ed8bd63d69a66b86a49a8f6b', $result->result[0]->id); $this->assertEquals('92f17202ed8bd63d69a66b86a49a8f6b', $result->result[0]->id);
$this->assertEquals(1, $result->result_info->page); $this->assertEquals(1, $result->result_info->page);
$this->assertEquals('92f17202ed8bd63d69a66b86a49a8f6b', $zones->getBody()->result[0]->id);
} }
public function testCreateRule() public function testCreateRule()
@@ -58,6 +59,7 @@ class AccessRulesTest extends TestCase
$config, $config,
'This rule is on because of an event that occured on date X' 'This rule is on because of an event that occured on date X'
); );
$this->assertEquals('92f17202ed8bd63d69a66b86a49a8f6b', $rules->getBody()->result->id);
} }
public function testUpdateRule() public function testUpdateRule()
@@ -84,6 +86,7 @@ class AccessRulesTest extends TestCase
'challenge', 'challenge',
'This rule is on because of an event that occured on date X' 'This rule is on because of an event that occured on date X'
); );
$this->assertEquals('92f17202ed8bd63d69a66b86a49a8f6b', $rules->getBody()->result->id);
} }
public function testDeleteRule() public function testDeleteRule()
@@ -104,5 +107,6 @@ class AccessRulesTest extends TestCase
$rules = new \Cloudflare\API\Endpoints\AccessRules($mock); $rules = new \Cloudflare\API\Endpoints\AccessRules($mock);
$rules->deleteRule('023e105f4ecef8ad9ca31a8372d0c353', '92f17202ed8bd63d69a66b86a49a8f6b'); $rules->deleteRule('023e105f4ecef8ad9ca31a8372d0c353', '92f17202ed8bd63d69a66b86a49a8f6b');
$this->assertEquals('92f17202ed8bd63d69a66b86a49a8f6b', $rules->getBody()->result->id);
} }
} }

View File

@@ -32,6 +32,7 @@ class CustomHostnamesTest extends TestCase
$hostname = new CustomHostnames($mock); $hostname = new CustomHostnames($mock);
$hostname->addHostname('023e105f4ecef8ad9ca31a8372d0c353', 'app.example.com', 'http', 'dv'); $hostname->addHostname('023e105f4ecef8ad9ca31a8372d0c353', 'app.example.com', 'http', 'dv');
$this->assertEquals('0d89c70d-ad9f-4843-b99f-6cc0252067e9', $hostname->getBody()->result->id);
} }
public function testListHostnames() public function testListHostnames()
@@ -64,6 +65,7 @@ class CustomHostnamesTest extends TestCase
$this->assertEquals('0d89c70d-ad9f-4843-b99f-6cc0252067e9', $result->result[0]->id); $this->assertEquals('0d89c70d-ad9f-4843-b99f-6cc0252067e9', $result->result[0]->id);
$this->assertEquals(1, $result->result_info->page); $this->assertEquals(1, $result->result_info->page);
$this->assertEquals('0d89c70d-ad9f-4843-b99f-6cc0252067e9', $zones->getBody()->result[0]->id);
} }
public function testGetHostname() public function testGetHostname()
@@ -84,6 +86,7 @@ class CustomHostnamesTest extends TestCase
$this->assertObjectHasAttribute('id', $result); $this->assertObjectHasAttribute('id', $result);
$this->assertObjectHasAttribute('hostname', $result); $this->assertObjectHasAttribute('hostname', $result);
$this->assertEquals('0d89c70d-ad9f-4843-b99f-6cc0252067e9', $zones->getBody()->result->id);
} }
public function testUpdateHostname() public function testUpdateHostname()
@@ -110,6 +113,7 @@ class CustomHostnamesTest extends TestCase
$this->assertObjectHasAttribute('id', $result); $this->assertObjectHasAttribute('id', $result);
$this->assertObjectHasAttribute('hostname', $result); $this->assertObjectHasAttribute('hostname', $result);
$this->assertEquals('0d89c70d-ad9f-4843-b99f-6cc0252067e9', $zones->getBody()->result->id);
} }
public function testDeleteHostname() public function testDeleteHostname()
@@ -129,5 +133,6 @@ class CustomHostnamesTest extends TestCase
$result = $zones->deleteHostname('023e105f4ecef8ad9ca31a8372d0c353', '0d89c70d-ad9f-4843-b99f-6cc0252067e9'); $result = $zones->deleteHostname('023e105f4ecef8ad9ca31a8372d0c353', '0d89c70d-ad9f-4843-b99f-6cc0252067e9');
$this->assertEquals('0d89c70d-ad9f-4843-b99f-6cc0252067e9', $result->id); $this->assertEquals('0d89c70d-ad9f-4843-b99f-6cc0252067e9', $result->id);
$this->assertEquals('0d89c70d-ad9f-4843-b99f-6cc0252067e9', $zones->getBody()->id);
} }
} }

View File

@@ -63,6 +63,7 @@ class DNSTest extends TestCase
$this->assertEquals('372e67954025e0ba6aaa6d586b9e0b59', $result->result[0]->id); $this->assertEquals('372e67954025e0ba6aaa6d586b9e0b59', $result->result[0]->id);
$this->assertEquals(1, $result->result_info->page); $this->assertEquals(1, $result->result_info->page);
$this->assertEquals('372e67954025e0ba6aaa6d586b9e0b59', $zones->getBody()->result[0]->id);
} }
public function testGetDNSRecordDetails() public function testGetDNSRecordDetails()
@@ -82,6 +83,7 @@ class DNSTest extends TestCase
$result = $dns->getRecordDetails('023e105f4ecef8ad9ca31a8372d0c353', '372e67954025e0ba6aaa6d586b9e0b59'); $result = $dns->getRecordDetails('023e105f4ecef8ad9ca31a8372d0c353', '372e67954025e0ba6aaa6d586b9e0b59');
$this->assertEquals('372e67954025e0ba6aaa6d586b9e0b59', $result->id); $this->assertEquals('372e67954025e0ba6aaa6d586b9e0b59', $result->id);
$this->assertEquals('372e67954025e0ba6aaa6d586b9e0b59', $dns->getBody()->result->id);
} }
public function testUpdateDNSRecord() public function testUpdateDNSRecord()
@@ -110,6 +112,7 @@ class DNSTest extends TestCase
$result = $dns->updateRecordDetails('023e105f4ecef8ad9ca31a8372d0c353', '372e67954025e0ba6aaa6d586b9e0b59', $details); $result = $dns->updateRecordDetails('023e105f4ecef8ad9ca31a8372d0c353', '372e67954025e0ba6aaa6d586b9e0b59', $details);
$this->assertEquals('372e67954025e0ba6aaa6d586b9e0b59', $result->result->id); $this->assertEquals('372e67954025e0ba6aaa6d586b9e0b59', $result->result->id);
$this->assertEquals('372e67954025e0ba6aaa6d586b9e0b59', $dns->getBody()->result->id);
foreach ($details as $property => $value) { foreach ($details as $property => $value) {
$this->assertEquals($result->result->{ $property }, $value); $this->assertEquals($result->result->{ $property }, $value);

View File

@@ -21,9 +21,11 @@ class IPsTest extends TestCase
$this->equalTo('ips') $this->equalTo('ips')
); );
$ips = new \Cloudflare\API\Endpoints\IPs($mock); $ipsMock = new \Cloudflare\API\Endpoints\IPs($mock);
$ips = $ips->listIPs(); $ips = $ipsMock->listIPs();
$this->assertObjectHasAttribute('ipv4_cidrs', $ips); $this->assertObjectHasAttribute('ipv4_cidrs', $ips);
$this->assertObjectHasAttribute('ipv6_cidrs', $ips); $this->assertObjectHasAttribute('ipv6_cidrs', $ips);
$this->assertObjectHasAttribute('ipv4_cidrs', $ipsMock->getBody()->result);
$this->assertObjectHasAttribute('ipv6_cidrs', $ipsMock->getBody()->result);
} }
} }

View File

@@ -35,6 +35,7 @@ class PageRulesTest extends TestCase
$result = $pageRules->createPageRule('023e105f4ecef8ad9ca31a8372d0c353', $target, $action, true, 1); $result = $pageRules->createPageRule('023e105f4ecef8ad9ca31a8372d0c353', $target, $action, true, 1);
$this->assertTrue($result); $this->assertTrue($result);
$this->assertEquals('9a7806061c88ada191ed06f989cc3dac', $pageRules->getBody()->result->id);
} }
public function testListPageRules() public function testListPageRules()
@@ -58,6 +59,7 @@ class PageRulesTest extends TestCase
$pageRules = new \Cloudflare\API\Endpoints\PageRules($mock); $pageRules = new \Cloudflare\API\Endpoints\PageRules($mock);
$pageRules->listPageRules('023e105f4ecef8ad9ca31a8372d0c353', 'active', 'status', 'desc', 'all'); $pageRules->listPageRules('023e105f4ecef8ad9ca31a8372d0c353', 'active', 'status', 'desc', 'all');
$this->assertEquals('9a7806061c88ada191ed06f989cc3dac', $pageRules->getBody()->result[0]->id);
} }
public function testGetPageRuleDetails() public function testGetPageRuleDetails()
@@ -75,6 +77,7 @@ class PageRulesTest extends TestCase
$pageRules = new \Cloudflare\API\Endpoints\PageRules($mock); $pageRules = new \Cloudflare\API\Endpoints\PageRules($mock);
$pageRules->getPageRuleDetails('023e105f4ecef8ad9ca31a8372d0c353', '9a7806061c88ada191ed06f989cc3dac'); $pageRules->getPageRuleDetails('023e105f4ecef8ad9ca31a8372d0c353', '9a7806061c88ada191ed06f989cc3dac');
$this->assertEquals('9a7806061c88ada191ed06f989cc3dac', $pageRules->getBody()->result->id);
} }
public function testUpdatePageRule() public function testUpdatePageRule()
@@ -104,6 +107,7 @@ class PageRulesTest extends TestCase
$result = $pageRules->updatePageRule('023e105f4ecef8ad9ca31a8372d0c353', $target, $action, true, 1); $result = $pageRules->updatePageRule('023e105f4ecef8ad9ca31a8372d0c353', $target, $action, true, 1);
$this->assertTrue($result); $this->assertTrue($result);
$this->assertEquals('9a7806061c88ada191ed06f989cc3dac', $pageRules->getBody()->result->id);
} }
public function testDeletePageRule() public function testDeletePageRule()
@@ -123,5 +127,6 @@ class PageRulesTest extends TestCase
$result = $pageRules->deletePageRule('023e105f4ecef8ad9ca31a8372d0c353', '9a7806061c88ada191ed06f989cc3dac'); $result = $pageRules->deletePageRule('023e105f4ecef8ad9ca31a8372d0c353', '9a7806061c88ada191ed06f989cc3dac');
$this->assertTrue($result); $this->assertTrue($result);
$this->assertEquals('9a7806061c88ada191ed06f989cc3dac', $pageRules->getBody()->result->id);
} }
} }

View File

@@ -34,6 +34,7 @@ class RailgunTest extends TestCase
foreach ($details as $property => $value) { foreach ($details as $property => $value) {
$this->assertEquals($result->result->{ $property }, $value); $this->assertEquals($result->result->{ $property }, $value);
} }
$this->assertEquals('e928d310693a83094309acf9ead50448', $railgun->getBody()->result->id);
} }
public function testlist() public function testlist()
@@ -59,6 +60,7 @@ class RailgunTest extends TestCase
$this->assertObjectHasAttribute('result', $result); $this->assertObjectHasAttribute('result', $result);
$this->assertObjectHasAttribute('result_info', $result); $this->assertObjectHasAttribute('result_info', $result);
$this->assertEquals('e928d310693a83094309acf9ead50448', $railgun->getBody()->result[0]->id);
} }
public function testget() public function testget()
@@ -78,6 +80,7 @@ class RailgunTest extends TestCase
$result = $railgun->get('e928d310693a83094309acf9ead50448'); $result = $railgun->get('e928d310693a83094309acf9ead50448');
$this->assertEquals('e928d310693a83094309acf9ead50448', $result->id); $this->assertEquals('e928d310693a83094309acf9ead50448', $result->id);
$this->assertEquals('e928d310693a83094309acf9ead50448', $railgun->getBody()->result->id);
} }
public function testgetZones() public function testgetZones()
@@ -98,6 +101,7 @@ class RailgunTest extends TestCase
$this->assertObjectHasAttribute('result', $result); $this->assertObjectHasAttribute('result', $result);
$this->assertObjectHasAttribute('result_info', $result); $this->assertObjectHasAttribute('result_info', $result);
$this->assertEquals('023e105f4ecef8ad9ca31a8372d0c353', $railgun->getBody()->result[0]->id);
} }
public function testupdate() public function testupdate()
@@ -122,6 +126,7 @@ class RailgunTest extends TestCase
$result = $waf->update('e928d310693a83094309acf9ead50448', true); $result = $waf->update('e928d310693a83094309acf9ead50448', true);
$this->assertEquals('e928d310693a83094309acf9ead50448', $result->id); $this->assertEquals('e928d310693a83094309acf9ead50448', $result->id);
$this->assertEquals('e928d310693a83094309acf9ead50448', $waf->getBody()->result->id);
} }
public function testdelete() public function testdelete()
@@ -139,5 +144,6 @@ class RailgunTest extends TestCase
$waf = new \Cloudflare\API\Endpoints\Railgun($mock); $waf = new \Cloudflare\API\Endpoints\Railgun($mock);
$waf->delete('e928d310693a83094309acf9ead50448'); $waf->delete('e928d310693a83094309acf9ead50448');
$this->assertEquals('e928d310693a83094309acf9ead50448', $waf->getBody()->result->id);
} }
} }