implement Domains.duplicate() API call, refs #807

Signed-off-by: Michael Kaufmann <d00p@froxlor.org>
This commit is contained in:
Michael Kaufmann
2023-05-24 09:05:50 +02:00
parent 2e6b939ec6
commit 09b3c1c45a
2 changed files with 142 additions and 12 deletions

View File

@@ -385,6 +385,26 @@ class DomainsTest extends TestCase
*
* @depends testAdminDomainsMove
*/
public function testAdminDomainsDuplicate()
{
global $admin_userdata;
$data = [
'domainname' => 'test.local',
'domain' => 'test.duplicate.local',
'description' => 'duplicated domain'
];
$json_result = Domains::getLocal($admin_userdata, $data)->duplicate();
$result = json_decode($json_result, true)['data'];
$this->assertEquals('/var/customers/webs/test3/test.duplicate.local/', $result['documentroot']);
$this->assertEquals(1, $result['email_only']);
$this->assertEquals('test.duplicate.local', $result['domain']);
$this->assertEquals('duplicated domain', $result['description']);
}
/**
*
* @depends testAdminDomainsDuplicate
*/
public function testAdminDomainsDelete()
{
global $admin_userdata;