Codeception / Codeception/module-doctrine
`haveInRepository` gives constructor parameter missing?
- Dominant language
- PHP
- Stars
- 4
- Forks
- 2
- PR merge metrics
- No merged PRs in 30d
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?
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.