forena-8.x-1.x-dev/tests/src/Unit/ReportManagerTest.php
tests/src/Unit/ReportManagerTest.php
<?php
/**
* Created by PhpStorm.
* User: metzlerd
* Date: 3/23/2016
* Time: 9:58 AM
*/
namespace Drupal\Tests\forena\Unit;
use Drupal\forena\ReportManager;
/**
* Test Report Manager
* @group Forena
* @require module forena
* @coversDefaultClass \Drupal\forena\ReportManager
*/
class ReportManagerTest extends FrxTestCase {
/**
* Test extraction from url.
*/
public function testReportName() {
$r = ReportManager::instance();
// Normal reprot name
$report_name = 'test';
$ext = $r->formatFromPath($report_name);
$this->assertEquals('test', $report_name);
$this->assertEquals('drupal', $ext);
// CSV supported format
$report_name = 'test.csv';
$ext = $r->formatFromPath($report_name);
$this->assertEquals('test', $report_name);
$this->assertEquals('csv', $ext);
// Direcotry name as a period
$report_name = 'test.unsupported';
$ext = $r->formatFromPath($report_name);
$this->assertEquals('test.unsupported', $report_name);
$this->assertEquals('drupal', $ext);
}
public function testReportInclude() {
$doc = $this->getDocument();
$doc->clear();
ReportManager::instance()->reportInclude('sample');
$content = $doc->flush();
$output = $content['report']['#template'];
$this->assertContains('col1', $output);
}
}