/** * @return Collection */ private function productResourceWillLoadCollection() { /** @var Collection $collection */ $collection = new Collection(); $this->productResource->shouldReceive('orderBy->has->with->paginate')->once()->andReturn($collection); return $collection; }
/** * @param $units * @param $subUnits */ private function mockProductPrice(int $units, int $subUnits) { $price = new Price(['units' => $units, 'subunits' => $subUnits]); $prices = new Collection([$price]); $this->product->shouldReceive('getAttribute')->with('prices')->andReturn($prices); }