Cart edit

Cart edit was a bad name, ignore that part

Added validation tests for products, fixed other tests as needed