Skip to content

Commit 5a46917

Browse files
committed
Add functional testing on TwigColumn
1 parent 4e3f175 commit 5a46917

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

tests/Fixtures/AppBundle/DataTable/Type/CustomQueryTableType.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use Doctrine\ORM\QueryBuilder;
1818
use Omines\DataTablesBundle\Adapter\Doctrine\ORMAdapter;
1919
use Omines\DataTablesBundle\Column\TextColumn;
20+
use Omines\DataTablesBundle\Column\TwigColumn;
2021
use Omines\DataTablesBundle\DataTable;
2122
use Omines\DataTablesBundle\DataTableTypeInterface;
2223
use Tests\Fixtures\AppBundle\Entity\Employee;
@@ -33,7 +34,7 @@ public function configure(DataTable $dataTable, array $options): void
3334
{
3435
$dataTable
3536
->add('firstName', TextColumn::class)
36-
->add('lastName', TextColumn::class)
37+
->add('lastName', TwigColumn::class, ['template' => '@App/lastname_cell.html.twig'])
3738
->add('fullName', TextColumn::class)
3839
->add('company', TextColumn::class, ['field' => 'c.name'])
3940
->createAdapter(ORMAdapter::class, [
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{{ value }}

tests/Functional/FunctionalTest.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,13 +132,16 @@ public function testTranslation(string $locale, string $languageProcessing, stri
132132
$this->client->request('GET', sprintf('/%s/translation', $locale));
133133
$this->assertSuccessful($response = $this->client->getResponse());
134134

135-
$content = $response->getContent();
135+
$content = $response->getContent() ?: 'Empty content';
136136
$this->assertStringContainsString('"name":"noCDN"', $content);
137137
$this->assertStringNotContainsString('"options":{"language":{"url"', $content);
138138
$this->assertStringContainsString(sprintf('"processing":"%s"', $languageProcessing), $content);
139139
$this->assertStringContainsString(sprintf('"infoFiltered":"%s"', $languageInfoFiltered), $content);
140140
}
141141

142+
/**
143+
* @return string[][]
144+
*/
142145
public static function translationProvider(): array
143146
{
144147
return [

0 commit comments

Comments
 (0)