/**
  * @param Order $seoOrder
  * @return DetailsView
  */
 public static function makeDetailViews(Order $seoOrder)
 {
     $detailsView = new DetailsView();
     $detailsView->addDetails(self::createDetailsView($seoOrder));
     $detailsView->addColumns(self::createProductsView($seoOrder), "Products");
     $detailsView->addRows(self::createShipmentsView($seoOrder), "Shipments");
     $detailsView->addRows(self::createInvoicesView($seoOrder), "Invoices");
     return $detailsView;
 }
 public function testCanAddCustomDetailView()
 {
     $details = new DetailsView();
     $custom = CustomDetailsView::make("foo", "bar");
     $details->addColumns($custom, "Dummy");
     $array = $details->first()->toArray();
     $this->assertArrayHasKey("foo_bar", $array['data']);
     dump($details->first()->toJson());
 }