private function createCategories($categories)
 {
     foreach ($categories as $data) {
         $country = new Category();
         $country->id = $data['id'];
         $country->name = $data['name'];
         $country->parent_id = $data['parent_id'];
         $country->lft = $data['lft'];
         $country->rght = $data['rght'];
         $country->save();
     }
 }
 /**
  * @expectedException Dimsav\Nested\Exceptions\InvalidDescendantsNumberException
  * @test
  */
 public function validation_detects_when_the_descendants_number_is_wrong()
 {
     // We will create two sibling nodes at the end of the tree with wrong coordinates.
     // To do that, we need the biggest right value.
     $biggestRight = Category::orderBy('rght', 'desc')->first()->rght;
     $cat1 = new Category();
     $cat1->lft = $biggestRight + 1;
     $cat1->rght = $biggestRight + 3;
     $cat1->name = 'cat_1';
     $cat1->save();
     $cat2 = new Category();
     $cat2->lft = $biggestRight + 2;
     $cat2->rght = $biggestRight + 4;
     $cat2->name = 'cat_2';
     $cat2->save();
     $cat1->validate();
 }
예제 #3
0
 public function testRunningMigration()
 {
     $country = Category::find(1);
     $this->assertEquals('Sciences', $country->name);
 }