Ответ 1
Я считаю, что способ сделать это:
$observer->expects($this->once())
->method('method')
->with($this->equalTo($arg1),$this->equalTo($arg2));
или
$observer->expects($this->once())
->method('method')
->with($arg1, $arg2);
Если вам нужно выполнить другой тип утверждения для 2-го аргумента, вы также можете это сделать:
$observer->expects($this->once())
->method('method')
->with($this->equalTo($arg1),$this->stringContains('some_string'));
Если вам нужно убедиться, что какой-либо аргумент передает несколько утверждений, используйте logicalAnd()
$observer->expects($this->once())
->method('method')
->with($this->logicalAnd($this->stringContains('a'), $this->stringContains('b')));