/** * @covers ::apply * * @dataProvider filterProvider */ public function testApply(array $filterParameters, array $query, $expected) { $request = Request::create('/api/dummies', 'GET', $query); $queryBuilder = $this->getQueryBuilder(); $filter = new DateFilter($this->managerRegistry, $filterParameters['properties']); $filter->apply($this->resource, $queryBuilder, $request); $actual = strtolower($queryBuilder->getQuery()->getDQL()); $expected = strtolower($expected); $this->assertEquals($expected, $actual, sprintf('Expected `%s` for this `%s %s` request', $expected, 'GET', $request->getUri())); }
public function testGetDescription() { $filter = new DateFilter($this->managerRegistry, new RequestStack()); $this->assertEquals(['dummyDate[before]' => ['property' => 'dummyDate', 'type' => '\\DateTime', 'required' => false], 'dummyDate[after]' => ['property' => 'dummyDate', 'type' => '\\DateTime', 'required' => false]], $filter->getDescription($this->resource)); }