public function testReorderArray()
 {
     $item1 = new SortableItem();
     $item1->save();
     $item2 = new SortableItem();
     $item2->save();
     $item3 = new SortableItem();
     $item3->save();
     $item4 = new SortableItem();
     $item4->save();
     $item5 = new SortableItem();
     $item5->save();
     $new_order = array($item4->id, $item2->id, $item1->id, $item5->id, $item3->id);
     $check_order = array($item4->refresh()->id, $item2->refresh()->id, $item1->refresh()->id, $item5->refresh()->id, $item3->refresh()->id);
 }
예제 #2
0
 public function testMoveToBottom()
 {
     parent::prepareTables();
     $item1 = new SortableItem();
     $item1->save();
     $item2 = new SortableItem();
     $item2->save();
     $item3 = new SortableItem();
     $item3->save();
     $this->assertTrue($item1->position < $item2->position);
     $this->assertTrue($item2->position < $item3->position);
     $item1->moveToBottom();
     $item1->refresh();
     $item2->refresh();
     $item3->refresh();
     $this->assertTrue($item2->position < $item3->position);
     $this->assertTrue($item3->position < $item1->position);
 }