/**
  * @group category
  */
 public function testSort()
 {
     for ($j = 1; $j <= 5; $j++) {
         $this->handler->add('Category' . $j, null, ['sort' => $j * 10]);
     }
     $categories = Veer\Models\Category::all()->sortBy('manual_sort')->lists('manual_sort', 'id')->toArray();
     $this->assertEquals(5, count($categories));
     $lastId = last(array_keys($categories));
     $this->handler->sortChilds([]);
     $this->handler->sort([]);
     $this->handler->sort('String');
     $this->handler->sort(['oldindex' => count($categories) - 1, 'newindex' => 0, 'parentid' => app('veer')->siteId]);
     $categories = Veer\Models\Category::all()->sortBy('manual_sort')->lists('manual_sort', 'id')->toArray(0);
     $firstId = head(array_keys($categories));
     $this->assertEquals($lastId, $firstId);
     $this->handler->sort(['oldindex' => 0, 'newindex' => count($categories) - 1, 'parentid' => app('veer')->siteId]);
     $categories = Veer\Models\Category::all()->sortBy('manual_sort')->lists('manual_sort', 'id')->toArray(0);
     $newLastId = last(array_keys($categories));
     $this->assertEquals($newLastId, $firstId);
 }