-
Notifications
You must be signed in to change notification settings - Fork 2
Open
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?
Metadata
Metadata
Assignees
Labels
No labels