Beispiel #1
0
 public function testCloneModelMakesAFreshCopyOfTheModel()
 {
     $class = new EloquentModelStub();
     $class->id = 1;
     $class->exists = true;
     $class->first = 'taylor';
     $class->last = 'otwell';
     $class->created_at = $class->freshTimestamp();
     $class->updated_at = $class->freshTimestamp();
     $class->setRelation('foo', ['bar']);
     $clone = $class->replicate();
     $this->assertNull($clone->id);
     $this->assertFalse($clone->exists);
     $this->assertEquals('taylor', $clone->first);
     $this->assertEquals('otwell', $clone->last);
     $this->assertObjectNotHasAttribute('created_at', $clone);
     $this->assertObjectNotHasAttribute('updated_at', $clone);
     $this->assertEquals(['bar'], $clone->foo);
 }