# Test Scripts
## Shop Owner
### Shop Creation
- [x] Create a shop
### Add/Edit a product and fulfillment wizards
- [x] Add a "Fresh Food" product with multiple images,
no customizations, optional notes, and pickup
- [x] Complete the pickup fulfillment wizard
- [x] Add a "Packaged Food" product with two free customizations,
one required and one optional, required notes, and delivery
- [x] Complete the delivery fulfillment wizard
- [x] Add a "Merchandise Estimated Shipping" product with shipping
and estimate the shipping fee
- [x] Complete the shipping fulfillment wizard
- [x] Add a "Merchandise Flat Rate" product with shipping and a flat fee
- [x] Add an "Event" product
- [x] Edit the fresh food product and change every value it has
- [x] Edit the packaged food product and change the customizations
and select all 3 fulfillments
- [x] Edit the estimated shipping merchandise product and adjust the dimensions
- [x] Edit the Event product and change the time and date
### Shop Editing
- [x] Edit the logo and banner to be dark blue with light text and square patterns
- [x] Edit the logo and banner to be uploaded images
- [x] Edit the shop description
- [x] Edit the shop contact to have everything checked
- [x] Edit the shop location to be 1905 SW 20th St Bentonville
- [x] Change the schedule to be open every day, and only from 12 to 1 on Sunday
- [x] Launch the shop
## Customer
### Adding to cart
- [x] Go to the shops page and find the test shop
- [x] Add the fresh food product to cart
- [x] Try to add the packaged food product to cart without notes or customizations
- [x] Validate that customizations are required
- [x] Validate that notes are required
- [x] Add the two merchandise items to cart
- [x] Add the event item to cart
### Checkout
- [x] Go to checkout
- [x] Validate that there are 4 batched carts, since they all have
different fulfillment options
- On the packaged food cart use delivery to 516 E Emma Ave
- [x] Press pay
- [x] Fix the first cart
- [ ] Press pay
- [ ] Fix the second cart
- [ ] Press pay
- [ ] Fix the third cart
- [ ] Press pay
- [ ] Fix the fourth cart
- [ ] Press pay
- [ ] Fix the fifth cart
- [ ] Validate the total is correct
- [ ] Press checkout
- [ ] Complete all the heads up modals
- [ ] Do stripe checkout
- [ ] Validate confirmation page values including shipping total and tax