def test_order_detail_has_default_toolbar_action_items(rf, admin_user, has_price): shop = get_default_shop() supplier = get_default_supplier() order = _get_order(shop, supplier, has_price) request = apply_request_middleware(rf.get("/"), user=admin_user) view_func = OrderDetailView.as_view() create_payment_url = reverse("shuup_admin:order.create-payment", kwargs={"pk": order.pk}) set_paid_url = reverse("shuup_admin:order.set-paid", kwargs={"pk": order.pk}) with override_provides("admin_order_toolbar_action_item", [ "shuup.admin.modules.orders.toolbar:CreatePaymentAction", "shuup.admin.modules.orders.toolbar:SetPaidAction", ]): if has_price: assert _check_if_link_exists(view_func, request, order, create_payment_url) else: assert _check_if_button_exists(view_func, request, order, set_paid_url) with override_provides("admin_order_toolbar_action_item", []): assert not _check_if_link_exists(view_func, request, order, create_payment_url)
def test_order_detail_info_row_extend(rf, admin_user): shop = get_default_shop() supplier = get_default_supplier() order = _get_order(shop, supplier, True) request = apply_request_middleware(rf.get("/"), user=admin_user) view_func = OrderDetailView.as_view() # Test that we can insert extra information rows into Order detail page with override_provides("admin_order_information", [ "shuup_tests.admin.test_order_detail_extensibility:PaymentMethodName", ]): response = view_func(request, pk=order.pk) soup = BeautifulSoup(response.render().content) assert soup.find_all(text="This is row data")
def test_order_detail_info_row_extend(rf, admin_user): shop = get_default_shop() supplier = get_default_supplier() order = _get_order(shop, supplier, True) request = apply_request_middleware(rf.get("/"), user=admin_user) view_func = OrderDetailView.as_view() # Test that we can insert extra information rows into Order detail page with override_provides("admin_order_information", [ "shuup_tests.admin.test_order_detail_extensibility:PaymentMethodName", ]): response = view_func(request, pk=order.pk) soup = BeautifulSoup(response.render().content) assert soup.find_all(text="This is row data")
def test_order_detail_has_default_toolbar_action_items(rf, admin_user): shop = get_default_shop() order = create_empty_order(shop=shop) order.save() request = apply_request_middleware(rf.get("/"), user=admin_user) view_func = OrderDetailView.as_view() create_payment_url = reverse("shuup_admin:order.create-payment", kwargs={"pk": order.pk}) with override_provides( "admin_order_toolbar_action_item", ["shuup.admin.modules.orders.toolbar:CreatePaymentAction"]): assert _check_if_link_exists(view_func, request, order, create_payment_url) with override_provides("admin_order_toolbar_action_item", []): assert not _check_if_link_exists(view_func, request, order, create_payment_url)
def test_order_detail_has_default_toolbar_action_items(rf, admin_user, has_price): shop = get_default_shop() supplier = get_default_supplier() order = _get_order(shop, supplier, has_price) request = apply_request_middleware(rf.get("/"), user=admin_user) view_func = OrderDetailView.as_view() create_payment_url = reverse("shuup_admin:order.create-payment", kwargs={"pk": order.pk}) set_paid_url = reverse("shuup_admin:order.set-paid", kwargs={"pk": order.pk}) with override_provides("admin_order_toolbar_action_item", [ "shuup.admin.modules.orders.toolbar:CreatePaymentAction", "shuup.admin.modules.orders.toolbar:SetPaidAction", ]): if has_price: assert _check_if_link_exists(view_func, request, order, create_payment_url) else: assert _check_if_button_exists(view_func, request, order, set_paid_url) with override_provides("admin_order_toolbar_action_item", []): assert not _check_if_link_exists(view_func, request, order, create_payment_url)