createMock(State::class); $state->method('getAreaCode')->willReturn('frontend'); $request = $this->createMock(Http::class); $request->method('getFullActionName')->willReturn('esun_customer_order_cancel'); self::assertSame( CancellationSourceResolver::CUSTOMER, (new CancellationSourceResolver($state, $request))->resolve() ); } public function testCronAreaTakesPriority(): void { $state = $this->createMock(State::class); $state->method('getAreaCode')->willReturn('crontab'); $request = $this->createMock(Http::class); self::assertSame( CancellationSourceResolver::SCHEDULED_TASK, (new CancellationSourceResolver($state, $request))->resolve() ); } }