/**
  * Regression test for creating recursively connected models.
  *
  * @see https://github.com/Vinelab/NeoEloquent/issues/7
  */
 public function testCreatingModelWithExistingRecursivelyRelatedModel()
 {
     $jon = User::create(['name' => 'Jon Ronson']);
     $morgan = User::create(['name' => 'Morgan Spurlock']);
     $user = User::createWith(['name' => 'Ken Robinson'], ['colleagues' => [$morgan, $jon]]);
     $this->assertInstanceOf('Vinelab\\NeoEloquent\\Tests\\Functional\\QueryingRelations\\User', $user);
 }
 public function testSavingRelationWithDateTimeAndCarbonInstances()
 {
     $user = User::create(['name' => 'Andrew Hale']);
     $yesterday = Carbon::now()->subDay();
     $brother = new User(['name' => 'Simon Hale', 'dob' => $yesterday]);
     $dt = new DateTime();
     $someone = User::create(['name' => 'Producer', 'dob' => $dt]);
     $user->colleagues()->save($someone);
     $user->colleagues()->save($brother);
     $andrew = User::first();
     $colleagues = $andrew->colleagues()->get();
     $this->assertEquals($dt->format(User::getDateFormat()), $colleagues[0]->dob);
     $this->assertEquals($yesterday->format(User::getDateFormat()), $colleagues[1]->dob);
 }