From 9b10334c0d94548c70602fe345993c54db68ac01 Mon Sep 17 00:00:00 2001 From: Oliver Klee Date: Fri, 25 May 2018 17:38:51 +0200 Subject: [PATCH] [FEATURE] Add default sorting by title to the TeaRepository (#14) --- Classes/Domain/Repository/Product/TeaRepository.php | 6 ++++++ Tests/Functional/Domain/Repository/.gitkeep | 0 .../Domain/Repository/Fixtures/Product/Tea.xml | 6 ++++++ .../Domain/Repository/Product/TeaRepositoryTest.php | 13 +++++++++++++ 4 files changed, 25 insertions(+) delete mode 100644 Tests/Functional/Domain/Repository/.gitkeep diff --git a/Classes/Domain/Repository/Product/TeaRepository.php b/Classes/Domain/Repository/Product/TeaRepository.php index d090de1..5a3e1ee 100644 --- a/Classes/Domain/Repository/Product/TeaRepository.php +++ b/Classes/Domain/Repository/Product/TeaRepository.php @@ -3,6 +3,7 @@ declare(strict_types = 1); namespace OliverKlee\Tea\Domain\Repository\Product; use OliverKlee\Tea\Domain\Repository\Traits\StoragePageAgnosticTrait; +use TYPO3\CMS\Extbase\Persistence\QueryInterface; use TYPO3\CMS\Extbase\Persistence\Repository; /** @@ -13,4 +14,9 @@ use TYPO3\CMS\Extbase\Persistence\Repository; class TeaRepository extends Repository { use StoragePageAgnosticTrait; + + /** + * @var string[] + */ + protected $defaultOrderings = ['title' => QueryInterface::ORDER_ASCENDING]; } diff --git a/Tests/Functional/Domain/Repository/.gitkeep b/Tests/Functional/Domain/Repository/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Tests/Functional/Domain/Repository/Fixtures/Product/Tea.xml b/Tests/Functional/Domain/Repository/Fixtures/Product/Tea.xml index 1117c65..874fa2d 100644 --- a/Tests/Functional/Domain/Repository/Fixtures/Product/Tea.xml +++ b/Tests/Functional/Domain/Repository/Fixtures/Product/Tea.xml @@ -6,4 +6,10 @@ Earl Grey Fresh and hot. + + 2 + 1 + Assam + Dark ans strong. + diff --git a/Tests/Functional/Domain/Repository/Product/TeaRepositoryTest.php b/Tests/Functional/Domain/Repository/Product/TeaRepositoryTest.php index 888f1c0..09f1771 100644 --- a/Tests/Functional/Domain/Repository/Product/TeaRepositoryTest.php +++ b/Tests/Functional/Domain/Repository/Product/TeaRepositoryTest.php @@ -56,6 +56,19 @@ class TeaRepositoryTest extends FunctionalTestCase static::assertGreaterThanOrEqual(1, \count($container)); } + /** + * @test + */ + public function findAllSortsByTitleInAscendingOrder() + { + $this->importDataSet(__DIR__ . '/../Fixtures/Product/Tea.xml'); + + $container = $this->subject->findAll(); + + $container->rewind(); + static::assertSame(2, $container->current()->getUid()); + } + /** * @test */