mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-04-20 19:02:14 +09:00
Add unit tests for ModuleActionParser
This commit is contained in:
parent
1abdb2d788
commit
dbb8cd684e
2 changed files with 57 additions and 0 deletions
|
|
@ -4,6 +4,7 @@ class ModuleInfoParserTest extends \Codeception\TestCase\Test
|
|||
{
|
||||
public function testLoadXML()
|
||||
{
|
||||
// Basic info
|
||||
Context::init();
|
||||
Context::setLangType('ko');
|
||||
$info = Rhymix\Framework\Parsers\ModuleInfoParser::loadXML(\RX_BASEDIR . 'tests/_data/module/info.xml');
|
||||
|
|
@ -15,6 +16,8 @@ class ModuleInfoParserTest extends \Codeception\TestCase\Test
|
|||
$this->assertEquals('service', $info->category);
|
||||
$this->assertEquals('GPLv2', $info->license);
|
||||
$this->assertEquals('https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html', $info->license_link);
|
||||
|
||||
// Author array
|
||||
$this->assertTrue(is_array($info->author));
|
||||
$this->assertEquals('Rhymix 개발자', $info->author[0]->name);
|
||||
$this->assertEquals('devops@rhymix.org', $info->author[0]->email_address);
|
||||
|
|
@ -23,12 +26,14 @@ class ModuleInfoParserTest extends \Codeception\TestCase\Test
|
|||
$this->assertEquals('other.developer@rhymix.org', $info->author[1]->email_address);
|
||||
$this->assertEquals('', $info->author[1]->homepage);
|
||||
|
||||
// Change language
|
||||
Context::setLangType('en');
|
||||
$info = Rhymix\Framework\Parsers\ModuleInfoParser::loadXML(\RX_BASEDIR . 'tests/_data/module/info.xml');
|
||||
$this->assertEquals('Test Module', $info->title);
|
||||
$this->assertEquals('This module is for unit testing.', $info->description);
|
||||
$this->assertEquals('Rhymix Developer', $info->author[0]->name);
|
||||
|
||||
// Index actions (from module.xml)
|
||||
$this->assertEquals('dispTestView', $info->default_index_act);
|
||||
$this->assertEquals('dispTestAdminIndex', $info->admin_index_act);
|
||||
$this->assertTrue(is_array($info->error_handlers));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue