forena-8.x-1.x-dev/tests/src/Unit/FieldFormatterTest.php
tests/src/Unit/FieldFormatterTest.php
<?php /** * Created by PhpStorm. * User: metzlerd * Date: 3/28/2016 * Time: 8:38 AM */ namespace Drupal\Tests\forena\Unit; use Drupal\Core\Field\Annotation\FieldFormatter; use Drupal\forena\FrxPlugin\FieldFormatter\Formatter; use Drupal\forena\Token\ReportReplacer; /** * Test CSV * @group Forena * @require module forena * @coversDefaultClass \Drupal\forena\FrxPlugin\FieldFormatter\Formatter */ class FieldFormatterTest extends FrxTestCase { /** @var \Drupal\forena\FrxPlugin\FieldFormatter\Formatter */ protected $formatter; public function __construct() { parent::__construct(); $this->formatter = new Formatter(); } /** * Test call to make sure we get a list. */ public function testFormatters() { $formatters = $this->formatter->formats(); // Check to make sure we have at least one of the formatters. $this->assertArrayHasKey('iso_date', $formatters); } /** * Test the ISO Date formatter. */ public function testISODateFormatter() { $vars = [ 'date' => '2016-01-13', 'time' => '2016-01-13 15:30', ]; $this->pushData($vars, 'vars'); $r = new ReportReplacer(); $field = [ 'format' => 'iso_date', 'format-string' => 'm-d-Y', ]; $r->defineField('date', $field); $text = $r->replace('{date}'); $this->popData(); $this->assertEquals('01-13-2016', $text); } }