Skip to content

Commit 7c79952

Browse files
committed
Add tests for site aliases
1 parent 0af60ab commit 7c79952

File tree

2 files changed

+84
-2
lines changed

2 files changed

+84
-2
lines changed

src/Api/Operator/SiteAlias.php

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,18 @@ public function create(array $properties, array $preferences = [])
3838
* @param string $field
3939
* @param int|string $value
4040
*
41-
* @return Struct\Info
41+
* @return bool
42+
*/
43+
public function delete($field, $value)
44+
{
45+
return $this->_delete($field, $value, 'delete');
46+
}
47+
48+
/**
49+
* @param string $field
50+
* @param int|string $value
51+
*
52+
* @return Struct\GeneralInfo
4253
*/
4354
public function get($field, $value)
4455
{
@@ -51,7 +62,7 @@ public function get($field, $value)
5162
* @param string $field
5263
* @param int|string $value
5364
*
54-
* @return Struct\Info[]
65+
* @return Struct\GeneralInfo[]
5566
*/
5667
public function getAll($field = null, $value = null)
5768
{

tests/SiteAliasTest.php

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
<?php
2+
// Copyright 1999-2021. Plesk International GmbH.
3+
4+
namespace PleskXTest;
5+
6+
class SiteAliasTest extends TestCase
7+
{
8+
/** @var \PleskX\Api\Struct\Webspace\Info */
9+
private static $webspace;
10+
11+
public static function setUpBeforeClass(): void
12+
{
13+
parent::setUpBeforeClass();
14+
static::$webspace = static::_createWebspace();
15+
}
16+
17+
private function _createSiteAlias($name, array $properties = [])
18+
{
19+
$properties = array_merge([
20+
'name' => $name,
21+
'site-id' => static::$webspace->id,
22+
], $properties);
23+
24+
return static::$_client->siteAlias()->create($properties);
25+
}
26+
27+
public function testCreate()
28+
{
29+
$siteAlias = $this->_createSiteAlias('alias.dom');
30+
31+
$this->assertIsNumeric($siteAlias->id);
32+
$this->assertGreaterThan(0, $siteAlias->id);
33+
34+
static::$_client->siteAlias()->delete('id', $siteAlias->id);
35+
}
36+
37+
public function testDelete()
38+
{
39+
$siteAlias = $this->_createSiteAlias('alias.dom');
40+
41+
$result = static::$_client->siteAlias()->delete('id', $siteAlias->id);
42+
$this->assertTrue($result);
43+
}
44+
45+
public function testGet()
46+
{
47+
$siteAlias = $this->_createSiteAlias('alias.dom');
48+
49+
$siteAliasInfo = static::$_client->siteAlias()->get('id', $siteAlias->id);
50+
$this->assertEquals('alias.dom', $siteAliasInfo->name);
51+
52+
static::$_client->siteAlias()->delete('id', $siteAlias->id);
53+
}
54+
55+
public function testGetAll()
56+
{
57+
$siteAlias = $this->_createSiteAlias('alias.dom');
58+
$siteAlias2 = $this->_createSiteAlias('alias2.dom');
59+
60+
$siteAliasInfo = static::$_client->siteAlias()->get('id', $siteAlias->id);
61+
$this->assertEquals('alias.dom', $siteAliasInfo->name);
62+
63+
$siteAliasesInfo = static::$_client->siteAlias()->getAll('site-id', self::$webspace->id);
64+
$this->assertCount(2, $siteAliasesInfo);
65+
$this->assertEquals('alias.dom', $siteAliasesInfo[0]->name);
66+
$this->assertEquals('alias.dom', $siteAliasesInfo[0]->asciiName);
67+
68+
static::$_client->siteAlias()->delete('id', $siteAlias->id);
69+
static::$_client->siteAlias()->delete('id', $siteAlias2->id);
70+
}
71+
}

0 commit comments

Comments
 (0)