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);

  }
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc