123, 'dhl_shipment_no' => '00340434161094000001', 'status' => 'created', ]); $options = ['auto_retrack' => false]; $job = new TrackShipmentJob($shipment, $options); /** @var DhlTrackingService&MockInterface $trackingService */ $trackingService = Mockery::mock(DhlTrackingService::class); $trackingService ->shouldReceive('updateTrackingNow') ->once() ->with($shipment, $options) ->andReturn([ 'success' => true, 'tracking_status' => 'transit', 'tracking_completed' => false, ]); $job->handle($trackingService); });