Skip to content

Commit

Permalink
Use PageModels & Collection in test
Browse files Browse the repository at this point in the history
  • Loading branch information
bytehead committed Jan 16, 2022
1 parent d80d5e6 commit 9f2d99d
Showing 1 changed file with 15 additions and 4 deletions.
19 changes: 15 additions & 4 deletions core-bundle/tests/Contao/RootPageDependentSelectTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@

namespace Contao\CoreBundle\Tests\Contao;

use Contao\Model\Collection;
use Contao\PageModel;
use Contao\RootPageDependentSelect;
use Contao\System;
Expand All @@ -22,18 +23,28 @@ class RootPageDependentSelectTest extends ContaoTestCase
{
public function testRendersMultipleSelects(): void
{
$mockPageModel = function (array $properties) {
$model = $this->mockClassWithProperties(PageModel::class);

foreach ($properties as $key => $property) {
$model->$key = $property;
}

return $model;
};

$rootPages = [
(object) ['id' => 1, 'title' => 'Root Page 1', 'language' => 'en'],
(object) ['id' => 2, 'title' => 'Root Page 2', 'language' => 'de'],
(object) ['id' => 3, 'title' => 'Root Page 3', 'language' => 'fr'],
$mockPageModel(['id' => 1, 'title' => 'Root Page 1', 'language' => 'en']),
$mockPageModel(['id' => 2, 'title' => 'Root Page 2', 'language' => 'de']),
$mockPageModel(['id' => 3, 'title' => 'Root Page 3', 'language' => 'fr']),
];

$pageAdapter = $this->mockAdapter(['findByType']);
$pageAdapter
->expects($this->once())
->method('findByType')
->with('root', ['order' => 'sorting'])
->willReturn($rootPages)
->willReturn(new Collection($rootPages, 'tl_page'))
;

$translator = $this->createMock(TranslatorInterface::class);
Expand Down

0 comments on commit 9f2d99d

Please sign in to comment.