feat: added tests for delete cart items

This commit is contained in:
Pablo Moreno
2024-11-28 00:50:20 +01:00
parent ec1f664734
commit 30e4a57177
2 changed files with 10 additions and 6 deletions
+7 -3
View File
@@ -26,9 +26,13 @@ class ListProducts(TemplateView, FilteredQuerysetMixin, PaginatedQuerysetMixin):
def cart_dropdown(request, *args, **kwargs):
cart, created = get_or_create_cart(request)
response = render(request, "components/cart/cart_navbar.html", context={
"cart": cart,
})
response = render(
request,
"components/cart/cart_navbar.html",
context={
"cart": cart,
},
)
if not request.user.is_authenticated:
response.set_cookie(ANONYMOUS_CART_ID_COOKIE_NAME, cart.uuid)
+3 -3
View File
@@ -39,7 +39,7 @@ class ProductDetail(TemplateView):
def add_cart_item(request, *args, **kwargs):
product = get_object_or_404(Product, pk=request.POST.get("product"))
cart, created = get_or_create_cart(request)
response = HttpResponse(status=201, headers={'HX-Trigger': 'updated-cart'})
response = HttpResponse(status=201, headers={"HX-Trigger": "updated-cart"})
if created and request.user.is_anonymous:
response.set_cookie(ANONYMOUS_CART_ID_COOKIE_NAME, cart.uuid)
@@ -68,10 +68,10 @@ def add_cart_item(request, *args, **kwargs):
]
)
def delete_cart_item(request, pk, *args, **kwargs):
cart = get_or_create_cart(request)
cart, created = get_or_create_cart(request)
cart_item = get_object_or_404(CartItem, pk=pk, cart=cart)
cart_item.delete()
return HttpResponse(status=204, headers={'HX-Trigger': 'updated-cart'})
return HttpResponse(status=204, headers={"HX-Trigger": "updated-cart"})
index = IndexView.as_view()