feat(PaymentMethods): create endpoint.
This commit is contained in:
		
							
								
								
									
										23
									
								
								tienda_ilusion/don_confiao/tests/test_payment_methods.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								tienda_ilusion/don_confiao/tests/test_payment_methods.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| from django.test import Client, TestCase | ||||
|  | ||||
| # from ..models import PaymentMethods | ||||
|  | ||||
| class TestPaymentMethods(TestCase): | ||||
|     def setUp(self): | ||||
|         self.client = Client() | ||||
|  | ||||
|     def test_keys_in_payment_methods_to_select(self): | ||||
|         response = self.client.get( | ||||
|             '/don_confiao/payment_methods/all/select_format' | ||||
|         ) | ||||
|         methods = response.json() | ||||
|         for method in methods: | ||||
|             self.assertEqual(set(method.keys()), {'text', 'value'}) | ||||
|  | ||||
|     def test_basic_payment_methods_to_select(self): | ||||
|         methods = self.client.get( | ||||
|             '/don_confiao/payment_methods/all/select_format' | ||||
|         ).json() | ||||
|         self.assertIn('CASH', [method.get('value') for method in methods]) | ||||
|         self.assertIn('CONFIAR', [method.get('value') for method in methods]) | ||||
|         self.assertIn('BANCOLOMBIA', [method.get('value') for method in methods]) | ||||
| @@ -27,5 +27,6 @@ urlpatterns = [ | ||||
|     path("cuadres", views.reconciliate_jar, name="reconciliations"), | ||||
|     path("resumen_compra/<int:id>", views.purchase_summary, name="purchase_summary"), | ||||
|     path("resumen_compra_json/<int:id>", views.purchase_json_summary, name="purchase_json_summary"), | ||||
|     path("payment_methods/all/select_format", views.payment_methods_to_select, name="payment_methods_to_select"), | ||||
|     path('api/', include(router.urls)), | ||||
| ] | ||||
|   | ||||
| @@ -170,6 +170,14 @@ def purchase_json_summary(request, id): | ||||
|     return JsonResponse(to_response, safe=False) | ||||
|  | ||||
|  | ||||
| def payment_methods_to_select(request): | ||||
|     methods = [ | ||||
|         {'text': choice[1], 'value': choice[0]} | ||||
|         for choice in PaymentMethods.choices | ||||
|     ] | ||||
|     return JsonResponse(methods, safe=False) | ||||
|  | ||||
|  | ||||
| def _mask_phone(phone): | ||||
|     digits = str(phone)[-3:] if phone else " " * 3 | ||||
|     return "X" * 7 + digits | ||||
|   | ||||
		Reference in New Issue
	
	Block a user