Я пытаюсь издеваться над объектом, который получает два вызова одной и той же функции, но с разными аргументами. Довольно просто вернуть разные возвращаемые значения для нескольких вызовов, но я не могу найти нигде, как это сделать с помощью проверки аргумента.Mockery, определяющий ожидаемые аргументы для нескольких вызовов
Я пробовал:
$this->eventDispatcher
->shouldReceive('dispatch')
->twice()
->with(Events::SELECT,\Mockery::type('\Not\Really\A\Namespace\Event'))
->with(Events::ACTIVITY,\Mockery::type('\Not\Really\A\Namespace\Event');
И
$this->eventDispatcher
->shouldReceive('dispatch')
->twice()
->with(
[Events::SELECT,\Mockery::type('\Not\Really\A\Namespace\Event')],
[Events::ACTIVITY,\Mockery::type('\Not\Really\A\Namespace\Event')]
);
Но они делать не работу.
С выходом PHPUnit мне кажется, что я получаю массив?