/** * @test * @dataProvider expressions * * @param $expression */ public function evaluatingSomeExpressionWorks($expression, $expectedSqlCode) { $context = new Eel\Context(new ConditionGenerator()); $evaluator = new EntityPrivilegeExpressionEvaluator(); $result = $evaluator->evaluate($expression, $context); $entityManager = $this->objectManager->get(ObjectManager::class); $sqlFilter = new SqlFilter($entityManager); $this->assertEquals(Fixtures\RestrictableEntity::class, $result['entityType']); $this->assertEquals($expectedSqlCode, $result['conditionGenerator']->getSql($sqlFilter, $entityManager->getClassMetadata(Fixtures\RestrictableEntity::class), 't0')); }