/** * @group unit */ public function testCustomDSL() { $qb = new QueryBuilder(); // test custom DSL $qb->addDSL(new CustomDSL()); $this->assertTrue($qb->custom()->custom_method(), 'custom DSL execution failed'); // test custom DSL exception message $exceptionMessage = ''; try { $qb->invalid(); } catch (QueryBuilderException $exception) { $exceptionMessage = $exception->getMessage(); } $this->assertEquals('DSL "invalid" not supported', $exceptionMessage); }