expectException(ClassMorphViolationException::class); $model = TestModel::make(); $model->getMorphClass(); } public function testStrictModeDoesNotThrowExceptionWhenMorphMap() { $model = TestModel::make(); Relation::morphMap([ 'test' => TestModel::class, ]); $morphName = $model->getMorphClass(); $this->assertEquals('test', $morphName); } public function testMapsCanBeEnforcedInOneMethod() { $model = TestModel::make(); Relation::requireMorphMap(false); Relation::enforceMorphMap([ 'test' => TestModel::class, ]); $morphName = $model->getMorphClass(); $this->assertEquals('test', $morphName); } protected function tearDown(): void { parent::tearDown(); Relation::morphMap([], false); Relation::requireMorphMap(false); } } class TestModel extends Model { }