1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-16 19:44:09 +02:00

e107table class moved out of class2.php to e_render_class.php and renamed to e_render. BC fix added.

This commit is contained in:
Cameron
2021-01-18 08:52:10 -08:00
parent 80a4d547f6
commit 911d41a402
7 changed files with 588 additions and 447 deletions

View File

@@ -1,101 +1,106 @@
<?php
/**
* e107 website system
*
* Copyright (C) 2008-2019 e107 Inc (e107.org)
* Released under the terms and conditions of the
* GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
*
*/
/**
* e107 website system
*
* Copyright (C) 2008-2019 e107 Inc (e107.org)
* Released under the terms and conditions of the
* GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
*
*/
class e107tableTest extends \Codeception\Test\Unit
/**
* This is a BC test for e107table, now e_render
* Class e107tableTest
*/
class e107tableTest extends \Codeception\Test\Unit
{
/** @var e107table */
protected $ns;
protected function _before()
{
/** @var e107table */
protected $ns;
protected function _before()
try
{
$this->ns = $this->make('e107table');
}
catch(Exception $e)
{
$this->assertTrue(false, "Couldn't load e107table object");
}
try
$this->ns->_init();
}
/*
public function testGetStyle()
{
$this->ns = $this->make('e107table');
}
catch(Exception $e)
{
$this->assertTrue(false, "Couldn't load e107table object");
}
$this->ns->_init();
public function testSetUniqueId()
{
}
/*
public function testGetStyle()
{
}
*/
}
public function testSetGetContent()
{
public function testSetUniqueId()
{
$unique = 'news-view-default';
}
*/
$this->ns->setUniqueId($unique);
$this->ns->setContent('title', 'news-title');
$this->ns->setContent('text', 'news-summary');
$this->ns->setUniqueId(false); // reset the ID.
public function testSetGetContent()
{
$this->ns->tablerender('caption', 'other', 'default', true); // render a different table.
$unique = 'news-view-default';
$this->ns->setUniqueId($unique);
$this->ns->setContent('title', 'news-title');
$this->ns->setContent('text', 'news-summary');
$this->ns->setUniqueId(false); // reset the ID.
$this->ns->tablerender('caption', 'other', 'default', true); // render a different table.
$result = $this->ns->setUniqueId($unique)->getContent(); // get content using uniqueId.
$expected = array ( 'title' => 'news-title', 'text' => 'news-summary', );
$this->assertEquals($expected, $result);
$result = $this->ns->setUniqueId($unique)->getContent(); // get content using uniqueId.
$expected = array('title' => 'news-title', 'text' => 'news-summary',);
$this->assertEquals($expected, $result);
$result = $this->ns->getContent('title');
$this->assertEquals('news-title', $result);
}
/*
public function testGetMagicShortcodes()
{
}
public function testGetContent()
{
}
public function testGetMainCaption()
{
}
public function testTablerender()
{
}
public function testSetStyle()
{
}
public function testGetUniqueId()
{
}
*/
$result = $this->ns->getContent('title');
$this->assertEquals('news-title', $result);
}
/*
public function testGetMagicShortcodes()
{
}
public function testGetContent()
{
}
public function testGetMainCaption()
{
}
public function testTablerender()
{
}
public function testSetStyle()
{
}
public function testGetUniqueId()
{
}
*/
}

View File

@@ -0,0 +1,108 @@
<?php
class e_renderTest extends \Codeception\Test\Unit
{
/** @var e_render */
protected $ns;
protected function _before()
{
try
{
$this->ns = $this->make('e_render');
}
catch(Exception $e)
{
$this->assertTrue(false, $e->getMessage());
}
$this->ns->_init(); // load theme preferences.
}
public function testSetGetContent()
{
$unique = 'news-view-default';
$this->ns->setUniqueId($unique);
$this->ns->setContent('title', 'news-title');
$this->ns->setContent('text', 'news-summary');
$this->ns->setUniqueId(false); // reset the ID.
$this->ns->tablerender('caption', 'other', 'default', true); // render a different table.
$result = $this->ns->setUniqueId($unique)->getContent(); // get content using uniqueId.
$expected = array('title' => 'news-title', 'text' => 'news-summary',);
$this->assertEquals($expected, $result);
$result = $this->ns->getContent('title');
$this->assertEquals('news-title', $result);
}
/* public function test_init()
{
}
public function testSetStyle()
{
}
public function testSetUniqueId()
{
}
public function testGetContent()
{
}
public function testGetStyle()
{
}*/
public function testTablerender()
{
$result = $this->ns->tablerender("My Caption", "<p>My Content</p>", 'default', true);
$this->assertStringContainsString('<h2 class="caption">My Caption</h2><p>My Content</p>', $result);
}
/*
public function testGetMagicShortcodes()
{
}
public function testGetUniqueId()
{
}
public function testSetContent()
{
}
public function testInit()
{
}
public function testGetMainCaption()
{
}
*/
}