Sokil\Mongo\Pipeline\ExpressionTest::testDivide_CallableExpressin PHP Method

testDivide_CallableExpressin() public method

    public function testDivide_CallableExpressin()
    {
        $pipeline = new Pipeline($this->collection);
        $pipeline->group(function ($stage) {
            /* @var $stage \Sokil\Mongo\Pipeline\GroupStage */
            $stage->setId('user.id')->sum('totalAmount', function ($expression) {
                /* @var $expression \Sokil\Mongo\Pipeline\Expression */
                $expression->divide(function ($expression) {
                    $expression->multiply('$amount', 3.15);
                }, 0.95);
            });
        });
        $this->assertEquals('[{"$group":{"_id":"user.id","totalAmount":{"$sum":{"$divide":[{"$multiply":["$amount",3.15]},0.95]}}}}]', (string) $pipeline);
    }