parent
43dd441473
commit
1f89a43499
@ -0,0 +1,35 @@ |
|||||||
|
<?php |
||||||
|
// SPDX-License-Identifier: EUPL-1.2 |
||||||
|
// Authors: see README.md |
||||||
|
|
||||||
|
namespace SeaCMS\App; |
||||||
|
|
||||||
|
use SeacmsAppPlugin; |
||||||
|
use SeaCMS\App\TestException; |
||||||
|
use SeaCMS\App\TestInterface; |
||||||
|
use SeaCMS\App\TestBaseUrlException; |
||||||
|
|
||||||
|
/** |
||||||
|
* test base Url |
||||||
|
*/ |
||||||
|
class TestBaseUrl implements TestInterface |
||||||
|
{ |
||||||
|
/** |
||||||
|
* run tests |
||||||
|
* @param SeacmsAppPlugin $plugin |
||||||
|
* @param string $output |
||||||
|
* @throws TestException |
||||||
|
*/ |
||||||
|
public function run(SeacmsAppPlugin $plugin, string $output){ |
||||||
|
$pico = $plugin->getPico(); |
||||||
|
throw new TestBaseUrlException( |
||||||
|
$pico->getBaseUrl(), |
||||||
|
$pico->getRootDir(), |
||||||
|
$pico->getPluginsDir(), |
||||||
|
$pico->getThemesDir(), |
||||||
|
$pico->getCurrentPage(), |
||||||
|
"Testing base url" |
||||||
|
); |
||||||
|
|
||||||
|
} |
||||||
|
} |
@ -0,0 +1,109 @@ |
|||||||
|
<?php |
||||||
|
// SPDX-License-Identifier: EUPL-1.2 |
||||||
|
// Authors: see README.md |
||||||
|
|
||||||
|
namespace SeaCMS\App; |
||||||
|
|
||||||
|
use SeaCMS\App\TestException; |
||||||
|
use Throwable; |
||||||
|
|
||||||
|
/** |
||||||
|
* define exception to caught return for tests |
||||||
|
*/ |
||||||
|
class TestBaseUrlException extends TestException |
||||||
|
{ |
||||||
|
/** |
||||||
|
* caught baseUrl |
||||||
|
* @var string |
||||||
|
*/ |
||||||
|
protected $baseUrl; |
||||||
|
|
||||||
|
/** |
||||||
|
* plugin dir |
||||||
|
* @var string |
||||||
|
*/ |
||||||
|
protected $pluginDir; |
||||||
|
|
||||||
|
/** |
||||||
|
* root dir |
||||||
|
* @var string |
||||||
|
*/ |
||||||
|
protected $rootDir; |
||||||
|
|
||||||
|
/** |
||||||
|
* theme dir |
||||||
|
* @var string |
||||||
|
*/ |
||||||
|
protected $themeDir; |
||||||
|
|
||||||
|
/** |
||||||
|
* currentPage |
||||||
|
* @var null|array |
||||||
|
*/ |
||||||
|
protected $currentPage; |
||||||
|
|
||||||
|
public function __construct( |
||||||
|
string $baseUrl, |
||||||
|
string $rootDir, |
||||||
|
string $pluginDir, |
||||||
|
string $themeDir, |
||||||
|
?array $currentPage, |
||||||
|
string $message = "", |
||||||
|
int $code=0, |
||||||
|
Throwable $th = null |
||||||
|
) |
||||||
|
{ |
||||||
|
parent::__construct($message,$code,$th); |
||||||
|
$this->baseUrl = $baseUrl; |
||||||
|
$this->rootDir = $rootDir; |
||||||
|
$this->pluginDir = $pluginDir; |
||||||
|
$this->themeDir = $themeDir; |
||||||
|
$this->currentPage = $currentPage; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* get baseUrl |
||||||
|
* @return string |
||||||
|
*/ |
||||||
|
public function getBaseUrl(): string |
||||||
|
{ |
||||||
|
return $this->baseUrl; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* get pluginDir |
||||||
|
* @return string |
||||||
|
*/ |
||||||
|
public function getPluginDir(): string |
||||||
|
{ |
||||||
|
return $this->pluginDir; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* get rootDir |
||||||
|
* @return string |
||||||
|
*/ |
||||||
|
public function getRootDir(): string |
||||||
|
{ |
||||||
|
return $this->rootDir; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* get themeDir |
||||||
|
* @return string |
||||||
|
*/ |
||||||
|
public function getThemeDir(): string |
||||||
|
{ |
||||||
|
return $this->themeDir; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* get currentPage |
||||||
|
* @return null|array |
||||||
|
*/ |
||||||
|
public function getcurrentPage(): ?array |
||||||
|
{ |
||||||
|
return $this->currentPage; |
||||||
|
} |
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue