/** * @param order $order * @return DetailViewItem */ private static function createProductsView(order $order) { $products = $order->orderProducts; $robinProducts = Products::make(); foreach ($products as $product) { $robinProducts->push(Product::make($product->productTitle, $product->quantityOrdered, $product->priceIncl, $product->variantTitle)); } return $robinProducts; }
public function testAddsProductsToDetailsView() { $robinOrder = $this->getRobinOrder(); $products = Products::make(); $products->push(Product::make("iStuff", 1, "€12,50")); $robinOrder->detailsView->addColumns($products, "products"); /** @var DetailViewItem $productsView */ $productsView = $robinOrder->detailsView->get(1); $this->assertInstanceOf(DetailViewItem::class, $productsView); $this->assertArrayHasKey("display_as", $productsView->toArray()); $this->assertEquals("columns", $productsView->displayAs); $this->assertInstanceOf(Product::class, $productsView->data->first()); }