Skip to content

Commit

Permalink
api eliminazione lista
Browse files Browse the repository at this point in the history
  • Loading branch information
Edo-1234 committed Jan 2, 2025
1 parent 3691606 commit 10e3e12
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 0 deletions.
9 changes: 9 additions & 0 deletions src/Endpoints/RulesLists.php
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,15 @@ public function createList(string $accountId, string $kind, string $name, string
return $this->body->result;
}

public function deleteList(string $accountId, string $listId)
{

$response = $this->adapter->delete('accounts/' . $accountId . '/rules/lists/' . $listId);
$this->body = json_decode($response->getBody());

return $this->body->result;
}

public function createListItem(string $accountId, string $listId, array $ip)
{
$options = [];
Expand Down
21 changes: 21 additions & 0 deletions tests/Endpoints/RulesListsTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,27 @@ public function testCreateRulesList()
$this->assertEquals('2c0fc9fa937b11eaa1b71c4d701ab86e', $rulesLists->getBody()->result->id);
}

public function testDeleteRulesList()
{

$response = $this->getPsr7JsonResponseForFixture('Endpoints/deleteRulesList.json');

$mock = $this->getMockBuilder(\Cloudflare\API\Adapter\Adapter::class)->getMock();
$mock->method('post')->willReturn($response);

$mock->expects($this->once())
->method('delete')
->with(
$this->equalTo('accounts/01a7362d577a6c3019a474fd6f485823/rules/lists/2c0fc9fa937b11eaa1b71c4d701ab86e')
);

$rulesLists = new \Cloudflare\API\Endpoints\RulesLists($mock);
$result = $rulesLists->deleteList('01a7362d577a6c3019a474fd6f485823', '2c0fc9fa937b11eaa1b71c4d701ab86e');

$this->assertEquals(true, $result->success);
$this->assertEquals(true, $rulesLists->getBody()->result->success);
}

public function testGetRulesLists()
{
$response = $this->getPsr7JsonResponseForFixture('Endpoints/listRulesLists.json');
Expand Down
18 changes: 18 additions & 0 deletions tests/Fixtures/Endpoints/deleteRulesList.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"errors": [
{
"code": 1000,
"message": "message"
}
],
"messages": [
{
"code": 1000,
"message": "message"
}
],
"result": {
"id": "34b12448945f11eaa1b71c4d701ab86e"
},
"success": true
}

0 comments on commit 10e3e12

Please sign in to comment.