/** * @throws \InvalidArgumentException * * @return Payment|MockInterface */ private function mockPayPalPayment() { if ($this->payPalPayment === null) { $this->payPalPayment = Mockery::mock(Payment::class); $this->payPalPayment->shouldIgnoreMissing()->asUndefined(); app()->extend(Payment::class, function () { return $this->payPalPayment; }); } return $this->payPalPayment; }