def METHOD_NAME(request, monkeypatch, intercom_task_list) -> WebFrontEnd:
    """Returns an instance of :py:class:`~web_interface.frontend_main.WebFrontEnd`.
    This fixture can be configured by providing an instance of :py:class:`WebInterfaceUnitTestConfig` as a marker
    called ``WebInterfaceUnitTestConfig``.
    .. seealso::
        The fixture :py:func:`intercom_task_list`.
    """
    test_config = merge_markers(request, 'WebInterfaceUnitTestConfig', WebInterfaceUnitTestConfig)
    db_mock_instance = test_config.database_mock_class()
    IntercomMockClass = test_config.intercom_mock_class  # noqa: N806
    def _add_flask_security_to_app_mock(app):
        add_flask_security_to_app(app)
        return _UserDbMock(), db_mock_instance
    monkeypatch.setattr('web_interface.frontend_main.add_flask_security_to_app', _add_flask_security_to_app_mock)
    monkeypatch.setattr(IntercomMockClass, 'task_list', intercom_task_list)
    # Note: The intercom argument is only the class. It gets instanced when intercom access in needed by `ConnectTo`.
    frontend = WebFrontEnd(
        db=FrontendDatabaseMock(db_mock_instance),
        intercom=IntercomMockClass,
        status_interface=test_config.status_mock_class(),
    )
    frontend.app.config['TESTING'] = True
    return frontend