@jazmyne
Для проверки вызова метода на одном объекте и передачи результата другому объекту в PHPSpec можно использовать следующие шаги:
1 2 3 4 5 6 7 8 9 10 |
public function it_should_call_method_and_pass_result_to_another_object() { $object1 = new MyClass(); $object2 = new AnotherClass(); $object1->shouldBeCalled()->method(); // Метод объекта 1 должен быть вызван $object2->methodFromAnotherObject()->shouldBeCalled()->with($expectedResult); // Метод объекта 2 должен быть вызван с ожидаемым результатом $this->callMethodAndPassResult($object1, $object2); } |
1 2 3 4 5 |
public function callMethodAndPassResult(MyClass $object1, AnotherClass $object2) { $result = $object1->method(); // Вызов метода на объекте 1 и сохранение результата $object2->methodFromAnotherObject($result); // Передача результата методу объекта 2 } |