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