diff --git a/tests/Database/DatabaseEloquentMorphToTest.php b/tests/Database/DatabaseEloquentMorphToTest.php index 337f5314e1bb..95591a253ea8 100644 --- a/tests/Database/DatabaseEloquentMorphToTest.php +++ b/tests/Database/DatabaseEloquentMorphToTest.php @@ -53,7 +53,9 @@ public function testMorphToWithDefault() $newModel = new EloquentMorphToModelStub; - $this->assertEquals($newModel, $relation->getResults()); + $this->related->shouldReceive('newInstance')->once()->andReturn($newModel); + + $this->assertSame($newModel, $relation->getResults()); } public function testMorphToWithDynamicDefault() @@ -65,13 +67,12 @@ public function testMorphToWithDynamicDefault() $this->builder->shouldReceive('first')->once()->andReturnNull(); $newModel = new EloquentMorphToModelStub; - $newModel->username = 'taylor'; - $result = $relation->getResults(); + $this->related->shouldReceive('newInstance')->once()->andReturn($newModel); - $this->assertEquals($newModel, $result); + $this->assertSame($newModel, $relation->getResults()); - $this->assertSame('taylor', $result->username); + $this->assertSame('taylor', $newModel->username); } public function testMorphToWithArrayDefault() @@ -81,13 +82,12 @@ public function testMorphToWithArrayDefault() $this->builder->shouldReceive('first')->once()->andReturnNull(); $newModel = new EloquentMorphToModelStub; - $newModel->username = 'taylor'; - $result = $relation->getResults(); + $this->related->shouldReceive('newInstance')->once()->andReturn($newModel); - $this->assertEquals($newModel, $result); + $this->assertSame($newModel, $relation->getResults()); - $this->assertSame('taylor', $result->username); + $this->assertSame('taylor', $newModel->username); } public function testAssociateMethodSetsForeignKeyAndTypeOnModel() @@ -165,10 +165,4 @@ public function getRelation($parent = null, $builder = null) class EloquentMorphToModelStub extends Model { public $foreign_key = 'foreign.value'; - - public $table = 'eloquent_morph_to_model_stubs'; - - public function relation() { - return $this->morphTo(); - } }