meal-order-manager/tests
Adam Moussa bf1f3ea182
feat(cart): add a local Redefine cart filler (#220)
* feat(cart): add a local Redefine cart filler

Match the admin order-list CSV to the live menu and add each meal to a guest cart so the weekly bulk order does not have to be typed in by hand.

* fix(cart): report cart failures without a traceback

A closed window or a failed cart request during the fill now prints a short failure and the Added/Failed/Skipped summary instead of crashing.

* fix(cart): fail cleanly on a bad CSV and a closed browser

A non-UTF-8 order list and a Playwright error while opening the page now print a short message and exit 1 instead of a traceback.

* fix(cart): account for a closed window and an empty menu

A closed page during add marks the remaining meals as not attempted, and an empty menu catalog raises the same error as the menu parser.
2026-09-26 20:36:38 +00:00
..
fixtures feat(menu): publish the weekly menu from the job worker (PLAT-229) (#219) 2026-09-25 22:10:24 +00:00
conftest.py feat(api): add flask sentry sdk (#205) 2026-09-21 23:48:09 +00:00
test_admin_authorizer.py feat(api): serve meals on ECS Fargate instead of Lambda (PLAT-215) (#199) 2026-09-21 19:34:24 +00:00
test_aggregate_orders.py feat(api): serve meals on ECS Fargate instead of Lambda (PLAT-215) (#199) 2026-09-21 19:34:24 +00:00
test_app.py feat(api): serve meals on ECS Fargate instead of Lambda (PLAT-215) (#199) 2026-09-21 19:34:24 +00:00
test_close_form.py feat(api): serve meals on ECS Fargate instead of Lambda (PLAT-215) (#199) 2026-09-21 19:34:24 +00:00
test_cognito.py fix(auth): accept federated portal Cognito tokens for meals admin (DEV-283) (#194) 2026-09-18 15:31:17 +00:00
test_fill_cart.py feat(cart): add a local Redefine cart filler (#220) 2026-09-26 20:36:38 +00:00
test_flex_join.py feat(meals): dual-read week keys and meal-to-Flex join (PLAT-134) (#182) 2026-09-02 00:01:44 +00:00
test_generate_form.py feat(menu): publish the weekly menu from the job worker (PLAT-229) (#219) 2026-09-25 22:10:24 +00:00
test_openapi_contract.py chore(deps): update npm minor and patch (#210) 2026-09-25 20:20:05 +00:00
test_parse_menu.py feat(cart): add a local Redefine cart filler (#220) 2026-09-26 20:36:38 +00:00
test_pdf.py fix(pdf): fit weekly summaries on one page without a broken title (#138) 2026-08-15 00:17:27 +00:00
test_publish_menu.py feat(menu): publish the weekly menu from the job worker (PLAT-229) (#219) 2026-09-25 22:10:24 +00:00
test_secrets.py feat(api): serve meals on ECS Fargate instead of Lambda (PLAT-215) (#199) 2026-09-21 19:34:24 +00:00
test_sentry_init.py feat(api): add flask sentry sdk (#205) 2026-09-21 23:48:09 +00:00
test_slack_notifier.py feat(api): serve meals on ECS Fargate instead of Lambda (PLAT-215) (#199) 2026-09-21 19:34:24 +00:00
test_submit_order.py feat(api): add OpenAPI Redocly contract and VPC outputs (DEV-289) (#206) 2026-09-22 00:33:48 +00:00
test_terraform_cognito_auth.py feat(api): serve meals on ECS Fargate instead of Lambda (PLAT-215) (#199) 2026-09-21 19:34:24 +00:00
test_terraform_email_report.py feat(api): serve meals on ECS Fargate instead of Lambda (PLAT-215) (#199) 2026-09-21 19:34:24 +00:00
test_terraform_github_deploy.py fix(iam): drop githubdeploy workflow_ref OIDC condition (PLAT-222) (#215) 2026-09-22 21:30:25 +00:00
test_terraform_iam.py feat(menu): publish the weekly menu from the job worker (PLAT-229) (#219) 2026-09-25 22:10:24 +00:00
test_terraform_menu_api.py feat(api): serve meals on ECS Fargate instead of Lambda (PLAT-215) (#199) 2026-09-21 19:34:24 +00:00
test_terraform_sentry.py ci: convert onto org HCP reusables (PLAT-222) (#214) 2026-09-22 20:01:17 +00:00
test_terraform_vpc.py feat(api): add OpenAPI Redocly contract and VPC outputs (DEV-289) (#206) 2026-09-22 00:33:48 +00:00
test_week_keys.py feat(meals): dual-read week keys and meal-to-Flex join (PLAT-134) (#182) 2026-09-02 00:01:44 +00:00
test_worker.py feat(api): add flask sentry sdk (#205) 2026-09-21 23:48:09 +00:00