public function testApplyCustomRelated()
 {
     $selection = clone $this->user;
     $selection->select('users.*')->select('group.name group_name');
     $source = new NetteDbFilterSource($this->tableName, 'id', $selection, $this->context, $this->columnMapping);
     DataSourceChecker::matchCustomRelated(clone $source, Database\Table\ActiveRow::class);
 }
 public function testApplyCustomRelated()
 {
     $queryBuilder = clone $this->user;
     $queryBuilder->join(Sources\Tests\Entity\Group::class, 'g', Join::WITH, 'u.group = g.id');
     $source = $this->createDoctrineSource(Sources\Tests\Entity\User::class, $queryBuilder);
     DataSourceChecker::matchCustomRelated(clone $source, Sources\Tests\Entity\User::class, 'group_name');
 }
 public function testApplyCustomRelated()
 {
     $source = $this->createArraySourceWithDataStructure(ArrayFilterSource::class);
     $source->joinField('groups', 'group_id', 'name', 'group_name');
     DataSourceChecker::matchCustomRelated(clone $source, Sources\ArrayHash::class);
 }