def METHOD_NAME(self, path_class):
    """Test that Quality-time lists all metric types as possible values for its metric_type parameter."""
    model_kwargs = {
        "scales": self.SCALES,
        "metrics": {
            "metric": {
                "name": "Metric",
                "description": self.DESCRIPTION,
                "scales": ["count"],
                "sources": ["quality_time", "source"],
            },
        },
        "sources": {
            "source": self.source(
                parameters={"parameter": {"name": "parameter", "type": "string", "metrics": ["metric"]}},
            ),
            "quality_time": self.source(
                name="Quality-time",
                parameters={
                    "metric_type": {
                        "name": "Metric type",
                        "type": "multiple_choice",
                        "placeholder": "all",
                        "default_value": [],
                        "values": ["Metric", "Other metric"],
                        "metrics": ["metric"],
                    },
                    "source_type": {
                        "name": "Source type",
                        "type": "multiple_choice",
                        "placeholder": "all",
                        "default_value": [],
                        "values": ["Quality-time", "Source"],
                        "metrics": ["metric"],
                    },
                },
            ),
        },
        "subjects": {},
    }
    self.check_validation_error(
        "Parameter metric_type of source quality_time doesn't list all metric types",
        **model_kwargs,
    )
    path_class.assert_called_once()