Spaces:
No application file
No application file
File size: 2,602 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
<?php
namespace Mautic\CoreBundle\Tests\Traits;
use Mautic\PageBundle\Tests\Controller\PageControllerTest;
trait ControllerTrait
{
protected function getControllerColumnTests(
string $urlAlias,
string $routeAlias,
string $column,
string $tableAlias,
string $column2
): void {
$crawler = $this->client->request('GET', '/s/'.$urlAlias);
$clientResponse = $this->client->getResponse();
$responseContent = $clientResponse->getContent();
PageControllerTest::assertTrue($clientResponse->isOk());
PageControllerTest::assertStringContainsString(
'col-'.$routeAlias.'-dateAdded',
$responseContent,
'The return must contain the created at date column'
);
PageControllerTest::assertStringContainsString(
'col-'.$routeAlias.'-'.$column,
$responseContent,
'The return must contain the modified date column'
);
PageControllerTest::assertEquals(
1,
$crawler->filterXPath(
"//th[contains(@class,'col-".$routeAlias.'-'.$column."')]//i[contains(@class, 'ri-sort-desc')]"
)->count(),
'The order must be desc'
);
$crawler = $this->client->request(
'GET',
'/s/'.$urlAlias.'?tmpl=list&name='.$routeAlias.'&orderby='.$tableAlias.$column
);
PageControllerTest::assertEquals(
1,
$crawler->filterXPath(
"//th[contains(@class,'col-".$routeAlias.'-'.$column."')]//i[contains(@class, 'ri-sort-asc')]"
)->count(),
'The order must be asc'
);
$crawler = $this->client->request(
'GET',
'/s/'.$urlAlias.'?tmpl=list&name='.$routeAlias.'&orderby='.$tableAlias.$column2
);
PageControllerTest::assertEquals(
1,
$crawler->filterXPath(
"//th[contains(@class,'col-".$routeAlias.'-'.$column2."')]//i[contains(@class, 'ri-sort-asc')]"
)->count(),
'The order must be asc'
);
$crawler = $this->client->request(
'GET',
'/s/'.$urlAlias.'?tmpl=list&name='.$routeAlias.'&orderby='.$tableAlias.$column2
);
PageControllerTest::assertEquals(
1,
$crawler->filterXPath(
"//th[contains(@class,'col-".$routeAlias.'-'.$column2."')]//i[contains(@class, 'ri-sort-desc')]"
)->count(),
'The order must be desc'
);
}
}
|