Fix assigning Ip

This commit is contained in:
Joseph Shanak 2020-10-05 09:40:24 -05:00 committed by David Garcia
parent 3354ac3514
commit ff8c9c31b7
2 changed files with 38 additions and 1 deletions

View File

@ -81,7 +81,7 @@ class Ip extends HttpApi
Assert::ip($ip);
$params = [
'id' => $ip,
'ip' => $ip,
];
$response = $this->httpPost(sprintf('/v3/domains/%s/ips', $domain), $params);

37
tests/Api/IpTest.php Normal file
View File

@ -0,0 +1,37 @@
<?php
declare(strict_types=1);
/*
* Copyright (C) 2013 Mailgun
*
* This software may be modified and distributed under the terms
* of the MIT license. See the LICENSE file for details.
*/
namespace Mailgun\Tests\Api;
use GuzzleHttp\Psr7\Response;
use Mailgun\Api\Ip;
use Mailgun\Model\Ip\UpdateResponse;
class IpTest extends TestCase
{
protected function getApiClass()
{
return Ip::class;
}
public function testAssign()
{
$this->setRequestMethod('POST');
$this->setRequestUri('/v3/domains/example.com/ips');
$this->setRequestBody([
'ip' => '127.0.0.1',
]);
$this->setHydrateClass(UpdateResponse::class);
$api = $this->getApiInstance();
$api->assign('example.com', '127.0.0.1');
}
}