Doctrine\ODM\MongoDB\Tests\Aggregation\BuilderTest::testPipelineConvertsTypes PHP Method

testPipelineConvertsTypes() public method

    public function testPipelineConvertsTypes()
    {
        $builder = $this->dm->createAggregationBuilder(\Documents\Article::class);
        $dateTime = new \DateTimeImmutable('2000-01-01T00:00Z');
        $builder->group()->field('id')->expression($builder->expr()->cond($builder->expr()->lt('$createdAt', $dateTime), true, false))->field('numPosts')->sum(1);
        $expectedPipeline = [['$group' => ['_id' => ['$cond' => ['if' => ['$lt' => ['$createdAt', new \MongoDate($dateTime->format('U'), $dateTime->format('u'))]], 'then' => true, 'else' => false]], 'numPosts' => ['$sum' => 1]]]];
        $this->assertEquals($expectedPipeline, $builder->getPipeline());
    }