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); }