Bolt\Tests\Storage\Query\QueryParameterParserTest::testComplexOr PHP Метод

testComplexOr() публичный Метод

public testComplexOr ( )
    public function testComplexOr()
    {
        $app = $this->getApp();
        $expr = $app['storage']->createExpressionBuilder();
        $p = new QueryParameterParser($expr);
        $filter = $p->getFilter('username ||| email', 'tester');
        $this->assertEquals('(username = :username_1) OR (email = :email_2)', $filter->getExpression());
        $this->assertEquals(['username_1' => 'tester', 'email_2' => 'tester'], $filter->getParameters());
        $p = new QueryParameterParser($expr);
        $filter = $p->getFilter('username ||| email', 'tester ||| faker');
        $this->assertEquals('(username = :username_1) OR (email = :email_2)', $filter->getExpression());
        $this->assertEquals(['username_1' => 'tester', 'email_2' => 'faker'], $filter->getParameters());
    }