Codeception / Codeception/module-doctrine
`haveInRepository` gives constructor parameter missing?
- Langage dominant
- PHP
- Étoiles
- 4
- Forks
- 2
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
```
/**
* @ORM\Entity
* @ORM\Table("processes")
*/
class Process extends Entity
{
/**
* @ORM\ManyToOne(inversedBy="processes")
* @ORM\JoinColumn(nullable=false)
*/
private QueueItem $queueItem;
public function __construct(QueueItem $queueItem)
{
$this->queueItem = $queueItem;
}
}
```
In test:
```
$processId = $this->tester->haveInRepository(Process::class, [
'queueItem' => ['name' => 'queue item name']
]);
```
Throws exception:
`InvalidArgumentException : Constructor parameter "queueItem" missing`
If I read the documentation correctly for `haveInRepository`:
> Alternatively, constructor arguments can be passed by name. Given User constructor signature is __constructor($arg), the example above could be rewritten like this: `$I->haveInRepository(User::class, ['arg' => $arg, 'name' => 'davert']);`
It should actually instantiate the `QueueItem` and pass it as the argument into the `Process` constructor or does it only work with scalar types?
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Évaluation
Cette issue n'a pas encore été évaluée.