setPersonTypeId(2); $event = $this->createMock(\Bitrix\Main\Event::class); $event->method('getParameter')->willReturn($order); $spy = \Mockery::spy('overload:' .RetailCrmEvent::class); $onSaleOrderSaved = new EventsHandlers(); $onSaleOrderSaved->OnSaleOrderSavedHandler($event); //Проверяет, был ли вызван метод класса. Если метод не вызывался, выдает ошибку теста //Если метод вызывался, ошибку не выдает, но phpunit выдает сообщение об отсутствии тестов $spy->shouldHaveReceived('orderSave'); self::assertTrue(true); } /** * @runInSeparateProcess * @preserveGlobalState disabled */ public function testOnSaleOrderNotSavedHandler() { $order = \Bitrix\Sale\Order::create('s1', 2, 'RUB'); $order->setPersonTypeId(2); $event = $this->createMock(\Bitrix\Main\Event::class); $event->method('getParameter')->willReturn($order); $spy = \Mockery::spy('overload:' .RetailCrmEvent::class); $onSaleOrderSaved = new EventsHandlers(); $onSaleOrderSaved::$disableSaleHandler = true; $onSaleOrderSaved->OnSaleOrderSavedHandler($event); $spy->shouldNotHaveReceived('orderSave'); self::assertTrue(true); } }