ApiPlatform\Core\Tests\Doctrine\Orm\Filter\SearchFilterTest::testDoubleJoin PHP Method

testDoubleJoin() public method

public testDoubleJoin ( )
    public function testDoubleJoin()
    {
        $request = Request::create('/api/dummies', 'GET', ['relatedDummy.symfony' => 'foo']);
        $requestStack = new RequestStack();
        $requestStack->push($request);
        $queryBuilder = $this->repository->createQueryBuilder('o');
        $filter = new SearchFilter($this->managerRegistry, $requestStack, $this->iriConverter, $this->propertyAccessor, null, ['relatedDummy.symfony' => null]);
        $queryBuilder->innerJoin('o.relatedDummy', 'relateddummy_a1');
        $filter->apply($queryBuilder, new QueryNameGenerator(), $this->resourceClass, 'op');
        $actual = strtolower($queryBuilder->getQuery()->getDQL());
        $expected = strtolower(sprintf('SELECT o FROM %s o inner join o.relatedDummy relateddummy_a1 WHERE relateddummy_a1.symfony = :symfony_p1', Dummy::class));
        $this->assertEquals($actual, $expected);
    }