mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-09-27 03:38:57 +02:00
BaseQuery should no longer be abstract but be usable as is as soon as we stripped ResultSet-specific tasks. As "Base" suggests something that must be extended, the name no longer fits. So this is SimpleQuery right now.
40 lines
1.0 KiB
PHP
40 lines
1.0 KiB
PHP
<?php
|
|
// {{{ICINGA_LICENSE_HEADER}}}
|
|
// {{{ICINGA_LICENSE_HEADER}}}
|
|
|
|
namespace Tests\Icinga\File;
|
|
|
|
use Mockery;
|
|
use Icinga\File\Csv;
|
|
use Icinga\Test\BaseTestCase;
|
|
|
|
class CsvTest extends BaseTestCase
|
|
{
|
|
public function testWhetherValidCsvIsRendered()
|
|
{
|
|
$queryMock = Mockery::mock(
|
|
'Icinga\Data\SimpleQuery',
|
|
array(
|
|
'fetchAll' => array(
|
|
array('col1' => 'val1', 'col2' => 'val2', 'col3' => 'val3', 'col4' => 'val4'),
|
|
array('col1' => 'val5', 'col2' => 'val6', 'col3' => 'val7', 'col4' => 'val8')
|
|
)
|
|
)
|
|
);
|
|
$csv = Csv::fromQuery($queryMock);
|
|
|
|
$this->assertEquals(
|
|
join(
|
|
"\r\n",
|
|
array(
|
|
'col1,col2,col3,col4',
|
|
'"val1","val2","val3","val4"',
|
|
'"val5","val6","val7","val8"'
|
|
)
|
|
) . "\r\n",
|
|
(string) $csv,
|
|
'Csv does not render valid/correct csv structured data'
|
|
);
|
|
}
|
|
}
|