mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-05-01 16:22:41 +09:00
Update unit tests for latest codeception
This commit is contained in:
parent
0db02281c9
commit
f46b41f437
12 changed files with 331 additions and 295 deletions
|
|
@ -2,6 +2,12 @@
|
|||
|
||||
class DBTest extends \Codeception\TestCase\Test
|
||||
{
|
||||
public function _before()
|
||||
{
|
||||
$oDB = Rhymix\Framework\DB::getInstance();
|
||||
$oDB->setDebugComment(false);
|
||||
}
|
||||
|
||||
public function testGetInstance()
|
||||
{
|
||||
$oDB = Rhymix\Framework\DB::getInstance();
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ class DebugTest extends \Codeception\TestCase\Test
|
|||
$errors = Rhymix\Framework\Debug::getErrors();
|
||||
$this->assertGreaterThanOrEqual(1, count($errors));
|
||||
$error = array_pop($errors);
|
||||
$this->assertContains('Rhymix', $error->message);
|
||||
$this->assertStringContainsString('Rhymix', $error->message);
|
||||
$this->assertEquals($file, $error->file);
|
||||
$this->assertEquals($line, $error->line);
|
||||
Rhymix\Framework\Debug::clearErrors();
|
||||
|
|
|
|||
|
|
@ -13,36 +13,36 @@ class PaginationTest extends \Codeception\TestCase\Test
|
|||
public function testCreateLinks()
|
||||
{
|
||||
$links = Rhymix\Framework\Pagination::createLinks('index.php?page=', 27, 3);
|
||||
$this->assertContains('<div class="pagination">', $links);
|
||||
$this->assertContains('<a href="index.php?page=3">', $links);
|
||||
$this->assertContains('<span class="page_number">1</span>', $links);
|
||||
$this->assertContains('<span class="page_number">10</span>', $links);
|
||||
$this->assertStringContainsString('<div class="pagination">', $links);
|
||||
$this->assertStringContainsString('<a href="index.php?page=3">', $links);
|
||||
$this->assertStringContainsString('<span class="page_number">1</span>', $links);
|
||||
$this->assertStringContainsString('<span class="page_number">10</span>', $links);
|
||||
|
||||
$links = Rhymix\Framework\Pagination::createLinks('/foo/bar/page/', 27, 13);
|
||||
$this->assertContains('<div class="pagination">', $links);
|
||||
$this->assertContains('<a href="/foo/bar/page/13">', $links);
|
||||
$this->assertContains('<span class="page_number">11</span>', $links);
|
||||
$this->assertContains('<span class="page_number">20</span>', $links);
|
||||
$this->assertStringContainsString('<div class="pagination">', $links);
|
||||
$this->assertStringContainsString('<a href="/foo/bar/page/13">', $links);
|
||||
$this->assertStringContainsString('<span class="page_number">11</span>', $links);
|
||||
$this->assertStringContainsString('<span class="page_number">20</span>', $links);
|
||||
|
||||
$links = Rhymix\Framework\Pagination::createLinks('/rhymix?page=$PAGE&foo=bar', 27, 25);
|
||||
$this->assertContains('<div class="pagination">', $links);
|
||||
$this->assertContains('<a href="/rhymix?page=27&foo=bar">', $links);
|
||||
$this->assertContains('<span class="page_number">21</span>', $links);
|
||||
$this->assertContains('<span class="page_number">27</span>', $links);
|
||||
$this->assertStringContainsString('<div class="pagination">', $links);
|
||||
$this->assertStringContainsString('<a href="/rhymix?page=27&foo=bar">', $links);
|
||||
$this->assertStringContainsString('<span class="page_number">21</span>', $links);
|
||||
$this->assertStringContainsString('<span class="page_number">27</span>', $links);
|
||||
|
||||
$links = Rhymix\Framework\Pagination::createLinks('p', 27, 3, 10, Rhymix\Framework\Pagination::COUNT_STYLE_CONTINUOUS);
|
||||
$this->assertContains('<div class="pagination">', $links);
|
||||
$this->assertContains('<span class="page_number">1</span>', $links);
|
||||
$this->assertContains('<span class="page_number">10</span>', $links);
|
||||
$this->assertStringContainsString('<div class="pagination">', $links);
|
||||
$this->assertStringContainsString('<span class="page_number">1</span>', $links);
|
||||
$this->assertStringContainsString('<span class="page_number">10</span>', $links);
|
||||
|
||||
$links = Rhymix\Framework\Pagination::createLinks('p', 27, 13, 10, Rhymix\Framework\Pagination::COUNT_STYLE_CONTINUOUS);
|
||||
$this->assertContains('<div class="pagination">', $links);
|
||||
$this->assertContains('<span class="page_number">9</span>', $links);
|
||||
$this->assertContains('<span class="page_number">18</span>', $links);
|
||||
$this->assertStringContainsString('<div class="pagination">', $links);
|
||||
$this->assertStringContainsString('<span class="page_number">9</span>', $links);
|
||||
$this->assertStringContainsString('<span class="page_number">18</span>', $links);
|
||||
|
||||
$links = Rhymix\Framework\Pagination::createLinks('p', 27, 25, 10, Rhymix\Framework\Pagination::COUNT_STYLE_CONTINUOUS);
|
||||
$this->assertContains('<div class="pagination">', $links);
|
||||
$this->assertContains('<span class="page_number">18</span>', $links);
|
||||
$this->assertContains('<span class="page_number">27</span>', $links);
|
||||
$this->assertStringContainsString('<div class="pagination">', $links);
|
||||
$this->assertStringContainsString('<span class="page_number">18</span>', $links);
|
||||
$this->assertStringContainsString('<span class="page_number">27</span>', $links);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -171,14 +171,14 @@ class StorageTest extends \Codeception\TestCase\Test
|
|||
$this->assertTrue(Rhymix\Framework\Storage::write($testfile . '1', ''));
|
||||
$this->assertTrue(file_exists($testfile . '1'));
|
||||
$this->assertEquals(0, filesize($testfile . '1'));
|
||||
$this->assertEmpty(0, glob($testfile . '1.tmp.*'));
|
||||
$this->assertEmpty(glob($testfile . '1.tmp.*'));
|
||||
|
||||
// Empty stream copy test
|
||||
$stream = fopen('php://temp', 'r');
|
||||
$this->assertTrue(Rhymix\Framework\Storage::write($testfile . '2', $stream));
|
||||
$this->assertTrue(file_exists($testfile . '2'));
|
||||
$this->assertEquals(0, filesize($testfile . '2'));
|
||||
$this->assertEmpty(0, glob($testfile . '2.tmp.*'));
|
||||
$this->assertEmpty(glob($testfile . '2.tmp.*'));
|
||||
fclose($stream);
|
||||
|
||||
// Umask test
|
||||
|
|
|
|||
|
|
@ -45,19 +45,19 @@ class DBTableParserTest extends \Codeception\TestCase\Test
|
|||
{
|
||||
$table = Rhymix\Framework\Parsers\DBTableParser::loadXML(\RX_BASEDIR . 'tests/_data/dbtable/example.xml');
|
||||
$sql = $table->getCreateQuery('rx_');
|
||||
$this->assertContains('CREATE TABLE `rx_example` (', $sql);
|
||||
$this->assertContains('`comment_srl` BIGINT NOT NULL,', $sql);
|
||||
$this->assertContains('`status` VARCHAR(20) DEFAULT \'PUBLIC\',', $sql);
|
||||
$this->assertContains('PRIMARY KEY (`example_srl`),', $sql);
|
||||
$this->assertContains('INDEX `idx_document_srl` (`document_srl`),', $sql);
|
||||
$this->assertContains('INDEX `idx_module_document_srl` (`module_srl`, `document_srl`),', $sql);
|
||||
$this->assertContains('INDEX `idx_status` (`status`(6)),', $sql);
|
||||
$this->assertContains('UNIQUE INDEX `unique_list_order` (`list_order`),', $sql);
|
||||
$this->assertContains('SPATIAL INDEX `spatial_geometry` (`geometry`),', $sql);
|
||||
$this->assertContains('FULLTEXT INDEX `fulltext_description` (`description`) WITH PARSER ngram,', $sql);
|
||||
$this->assertContains('FOREIGN KEY (`module_srl`) REFERENCES `rx_module` (`module_srl`) ON DELETE CASCADE ON UPDATE RESTRICT', $sql);
|
||||
$this->assertContains('CHECK (list_order < 0)', $sql);
|
||||
$this->assertContains('CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci', $sql);
|
||||
$this->assertContains('ENGINE = InnoDB', $sql);
|
||||
$this->assertStringContainsString('CREATE TABLE `rx_example` (', $sql);
|
||||
$this->assertStringContainsString('`comment_srl` BIGINT NOT NULL,', $sql);
|
||||
$this->assertStringContainsString('`status` VARCHAR(20) DEFAULT \'PUBLIC\',', $sql);
|
||||
$this->assertStringContainsString('PRIMARY KEY (`example_srl`),', $sql);
|
||||
$this->assertStringContainsString('INDEX `idx_document_srl` (`document_srl`),', $sql);
|
||||
$this->assertStringContainsString('INDEX `idx_module_document_srl` (`module_srl`, `document_srl`),', $sql);
|
||||
$this->assertStringContainsString('INDEX `idx_status` (`status`(6)),', $sql);
|
||||
$this->assertStringContainsString('UNIQUE INDEX `unique_list_order` (`list_order`),', $sql);
|
||||
$this->assertStringContainsString('SPATIAL INDEX `spatial_geometry` (`geometry`),', $sql);
|
||||
$this->assertStringContainsString('FULLTEXT INDEX `fulltext_description` (`description`) WITH PARSER ngram,', $sql);
|
||||
$this->assertStringContainsString('FOREIGN KEY (`module_srl`) REFERENCES `rx_module` (`module_srl`) ON DELETE CASCADE ON UPDATE RESTRICT', $sql);
|
||||
$this->assertStringContainsString('CHECK (list_order < 0)', $sql);
|
||||
$this->assertStringContainsString('CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci', $sql);
|
||||
$this->assertStringContainsString('ENGINE = InnoDB', $sql);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -45,12 +45,12 @@ class ModuleActionParserTest extends \Codeception\TestCase\Test
|
|||
|
||||
// Grant
|
||||
$this->assertEquals(['view'], array_keys(get_object_vars($info->grant)));
|
||||
$this->assertEquals('View', $info->grant->view->title);
|
||||
$this->assertContains($info->grant->view->title, ['View', '열람']);
|
||||
$this->assertEquals('guest', $info->grant->view->default);
|
||||
|
||||
// Menu
|
||||
$this->assertEquals(['test'], array_keys(get_object_vars($info->menu)));
|
||||
$this->assertEquals('Test Menu', $info->menu->test->title);
|
||||
$this->assertContains($info->menu->test->title, ['Test Menu', '테스트 메뉴']);
|
||||
$this->assertEquals('dispTestAdminIndex', $info->menu->test->index);
|
||||
$this->assertEquals(['dispTestAdminIndex'], $info->menu->test->acts);
|
||||
$this->assertEquals('all', $info->menu->test->type);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue