Summary of tests: ----------------- checkout published product unpublish product after it is in the cart cannot checkout delete product after it is in the cart cannot checkout add variation then disable the variation, cannot checkout add variation to cart then delete variation cannot checkout submit checkout without products in cart checkout with product that has attributes, without a variation set submit checkout without necessary details submit checkout without specifying payment gateway
TODO ---- process payment send receipt checkout addresses correct when attribute deleted cannot checkout variation when attribute deleted previous orders keep data