for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Dynamic\Elements\CountDown\Tests;
use Dynamic\Elements\CountDown\Elements\ElementCountDown;
use SilverStripe\Core\Injector\Injector;
use SilverStripe\Dev\SapphireTest;
use SilverStripe\View\ArrayData;
/**
* Class ElementCountDownTest
* @package Dynamic\Elements\Tests
*/
class ElementCountDownTest extends SapphireTest
{
* @var string
protected static $fixture_file = '../fixtures.yml';
*
public function testGetType()
$object = Injector::inst()->create(ElementCountDown::class);
$this->assertEquals($object->getType(), 'Count Down');
}
public function testGetClientConfig()
$element = $this->objFromFixture(ElementCountDown::class, 'endonly');
$this->assertInstanceOf(ArrayData::class, $element->getClientConfig());
public function testEncodeArrayValues()
$element = $this->objFromFixture(ElementCountDown::class, 'elapse');
$config = $element->getClientConfig();
$this->assertEquals(json_decode($config->getField('End')), $element->End);
$this->assertEquals(json_decode($config->getField('Elapse')), $element->Elapse);