Skip to content

Commit 7fa8a43

Browse files
committed
Adapt tests for the date filter
1 parent f8206c4 commit 7fa8a43

File tree

1 file changed

+12
-19
lines changed

1 file changed

+12
-19
lines changed

tests/Bridge/Doctrine/Orm/Filter/DateFilterTest.php

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,6 @@
1818
use ApiPlatform\Core\Tests\Fixtures\TestBundle\Entity\Dummy;
1919
use ApiPlatform\Core\Tests\Fixtures\TestBundle\Entity\DummyDate;
2020
use ApiPlatform\Core\Tests\Fixtures\TestBundle\Entity\DummyImmutableDate;
21-
use Doctrine\Common\Persistence\ManagerRegistry;
22-
use Doctrine\ORM\EntityRepository;
23-
use Symfony\Bridge\Doctrine\Test\DoctrineTestHelper;
24-
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
2521
use Symfony\Component\HttpFoundation\Request;
2622
use Symfony\Component\HttpFoundation\RequestStack;
2723

@@ -36,6 +32,7 @@ class DateFilterTest extends AbstractFilterTest
3632
public function testApplyDate()
3733
{
3834
$this->doTestApplyDate(false);
35+
$this->doTestApplyDateImmutable(false);
3936
}
4037

4138
/**
@@ -44,6 +41,7 @@ public function testApplyDate()
4441
public function testRequestApplyDate()
4542
{
4643
$this->doTestApplyDate(true);
44+
$this->doTestApplyDateImmutable(true);
4745
}
4846

4947
private function doTestApplyDate(bool $request)
@@ -65,26 +63,21 @@ private function doTestApplyDate(bool $request)
6563
$this->assertInstanceOf(\DateTime::class, $queryBuilder->getParameters()[0]->getValue());
6664
}
6765

68-
public function testApplyDateImmutable()
66+
private function doTestApplyDateImmutable(bool $request)
6967
{
70-
$request = Request::create('/api/dummy_immutable_dates', 'GET', [
71-
'dummyDate' => [
72-
'after' => '2015-04-05',
73-
],
74-
]);
75-
$requestStack = new RequestStack();
76-
$requestStack->push($request);
68+
$filters = ['dummyDate' => ['after' => '2015-04-05']];
69+
70+
$requestStack = null;
71+
if ($request) {
72+
$requestStack = new RequestStack();
73+
$requestStack->push(Request::create('/api/dummy_immutable_date', 'GET', $filters));
74+
}
7775

7876
$queryBuilder = $this->repository->createQueryBuilder('o');
7977

80-
$filter = new DateFilter(
81-
$this->managerRegistry,
82-
$requestStack,
83-
null,
84-
['dummyDate' => null]
85-
);
78+
$filter = new DateFilter($this->managerRegistry, $requestStack, null, ['dummyDate' => null]);
79+
$filter->apply($queryBuilder, new QueryNameGenerator(), DummyImmutableDate::class, null, $request ? [] : ['filters' => $filters]);
8680

87-
$filter->apply($queryBuilder, new QueryNameGenerator(), DummyImmutableDate::class);
8881
$this->assertEquals(new \DateTimeImmutable('2015-04-05'), $queryBuilder->getParameters()[0]->getValue());
8982
$this->assertInstanceOf(\DateTimeImmutable::class, $queryBuilder->getParameters()[0]->getValue());
9083
}

0 commit comments

Comments
 (0)