From 3ea906a74d10b7b06163354ae3e950bc12fb3573 Mon Sep 17 00:00:00 2001 From: 3252a8 <3252a8@proton.me> Date: Sun, 24 May 2026 00:01:58 +0300 Subject: [PATCH] feat: group Platega admin settings --- backend/bot/payment_providers/platega.py | 4 ++-- tests/test_admin_settings_manifest_i18n.py | 12 ++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/backend/bot/payment_providers/platega.py b/backend/bot/payment_providers/platega.py index 4eacf7d..013620b 100644 --- a/backend/bot/payment_providers/platega.py +++ b/backend/bot/payment_providers/platega.py @@ -749,7 +749,7 @@ SBP_SPEC = PaymentProviderSpec( config_class=PlategaConfig, presentation_class=PlategaSbpPresentation, manifest_fields=_CONFIG_MANIFEST - + _platega_presentation_manifest("Platega SBP", "CreditCard", "PLATEGA_SBP"), + + _platega_presentation_manifest("Platega", "CreditCard", "PLATEGA_SBP"), ) CRYPTO_SPEC = PaymentProviderSpec( @@ -772,7 +772,7 @@ CRYPTO_SPEC = PaymentProviderSpec( create_webapp_payment=create_crypto_webapp_payment, config_class=PlategaConfig, presentation_class=PlategaCryptoPresentation, - manifest_fields=_platega_presentation_manifest("Platega Crypto", "Bitcoin", "PLATEGA_CRYPTO"), + manifest_fields=_platega_presentation_manifest("Platega", "Bitcoin", "PLATEGA_CRYPTO"), ) SPECS = (SBP_SPEC, CRYPTO_SPEC) diff --git a/tests/test_admin_settings_manifest_i18n.py b/tests/test_admin_settings_manifest_i18n.py index 2232ac7..2760da6 100644 --- a/tests/test_admin_settings_manifest_i18n.py +++ b/tests/test_admin_settings_manifest_i18n.py @@ -104,3 +104,15 @@ def test_payment_provider_settings_include_webhook_metadata(): assert manifest["PAYMENT_PLATEGA_CRYPTO_WEBAPP_LABEL_RU"]["webhook_path"] == "/webhook/platega" assert manifest["YOOKASSA_SHOP_ID"]["webhook_requires_base_url"] is True assert "webhook_path" not in manifest["PAYMENT_STARS_WEBAPP_LABEL_RU"] + + +def test_platega_settings_share_one_admin_subsection(): + manifest = _manifest_by_key() + platega_keys = [ + key + for key in manifest + if key.startswith("PLATEGA_") or key.startswith("PAYMENT_PLATEGA_") + ] + + assert platega_keys + assert {manifest[key]["subsection"] for key in platega_keys} == {"Platega"}