/**
  * @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());
 }