def test_prophet_model(self):
        """runs `helper_test_model` with several frequencies and periods"""
        perform_full_test = False

        test_cases_all = {
            freqs["YE"]: 12,
            "W": 7,
            freqs["BME"]: 12,
            "C": 5,
            "D": 7,
            "MS": 12,
            "B": 5,
            freqs["h"]: 24,
            freqs["bh"]: 8,
            freqs["QE"]: 4,
            freqs["min"]: 60,
            freqs["s"]: 60,
            "30" + freqs["s"]: 60,
            "24" + freqs["min"]: 60,
        }

        test_cases_fast = {
            key: test_cases_all[key] for key in ["MS", "D", freqs["h"]]
        }  # monthly, daily, hourly

        self.helper_test_freq_coversion(test_cases_all)
        test_cases = test_cases_all if perform_full_test else test_cases_fast
        for i, (freq, period) in enumerate(test_cases.items()):
            if not i:
                self.helper_test_prophet_model(
                    period=period, freq=freq, compare_all_models=True
                )
            else:
                self.helper_test_prophet_model(
                    period=period, freq=freq, compare_all_models=False
                )
runs `helper_test_model` with several frequencies and periods
darts/tests/models/forecasting/test_prophet.py