for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Redaxscript\Tests;
use Redaxscript\Dater;
/**
* DaterTest
*
* @since 4.0.0
* @package Redaxscript
* @category Tests
* @author Henry Ruhs
* @covers Redaxscript\Dater
*/
class DaterTest extends TestCaseAbstract
{
* setUp
public function setUp()
parent::setUp();
$optionArray =
[
'adminName' => 'Test',
'adminUser' => 'test',
'adminPassword' => 'test',
'adminEmail' => '[email protected]'
];
$installer = $this->installerFactory();
$installer->init();
$installer->rawCreate();
$installer->insertSettings($optionArray);
}
* tearDown
public function tearDown()
$this->dropDatabase();
* testInit
public function testInit()
/* setup */
$dater = new Dater();
$dater->init();
/* actual */
$actualDateTime = $dater->getDateTime();
$actualTimeZone = $dater->getTimeZone();
/* compare */
$this->assertInstanceOf('DateTime', $actualDateTime);
$this->assertInstanceOf('DateTimeZone', $actualTimeZone);
* testGetFormat
public function testGetFormat()
$dater->init(1483261800);
$actualTime =$dater->formatTime();
$actualDate =$dater->formatDate();
$actualField =$dater->formatField();
$this->assertEquals('10:10', $actualTime);
$this->assertEquals('01.01.2017', $actualDate);
$this->assertEquals('2017-01-01T10:10', $actualField);