/**
* @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);
}