public function testBuilderAppliesFilterAndDiscriminatorWithGeoNearStage()
{
$this->dm->getFilterCollection()->enable('testFilter');
$filter = $this->dm->getFilterCollection()->getFilter('testFilter');
$filter->setParameter('class', \Documents\GuestServer::class);
$filter->setParameter('field', 'filtered');
$filter->setParameter('value', true);
$builder = $this->dm->createAggregationBuilder(\Documents\GuestServer::class);
$builder->geoNear(0, 0);
$expectedPipeline = [['$geoNear' => ['near' => [0, 0], 'spherical' => false, 'distanceField' => null, 'query' => ['$and' => [['stype' => 'server_guest'], ['filtered' => true]]]]]];
$this->assertEquals($expectedPipeline, $builder->getPipeline());
}