Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
FakeGetProductsFromInvoiceService
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 1
 getProducts
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace Domain\StockIO\Mocks;
4
5use App\Models\Product\Product;
6use Illuminate\Database\Eloquent\Builder;
7
8
9class FakeGetProductsFromInvoiceService
10{
11    public function getProducts(): array
12    {
13        $invoices = (new FakeInvoicesService())->retrieve(10);
14        $products = [];
15        foreach ($invoices['products'] as $invoiceProduct) {
16            $product = Product::query()
17                ->whereHas('integration', function (Builder $builder) use ($invoiceProduct) {
18                    $builder->where('parameters->integration_product', $invoiceProduct['key']);
19                })
20                ->first();
21            $products[] = $product;
22        }
23        return $products;
24    }
25}