{"id":14,"date":"2026-05-14T07:57:00","date_gmt":"2026-05-14T07:57:00","guid":{"rendered":"https:\/\/ultimate-draft-order-cleanup.wesolvers.com\/?page_id=14"},"modified":"2026-05-14T07:59:25","modified_gmt":"2026-05-14T07:59:25","slug":"docm-test-plan","status":"publish","type":"page","link":"https:\/\/ultimate-draft-order-cleanup.wesolvers.com\/?page_id=14","title":{"rendered":"DOCM Test Plan"},"content":{"rendered":"<section class=\"docm-test-plan\">\n<h1 class=\"docm-test-plan__title\">End-to-End Test Plan<\/h1>\n<ol class=\"docm-test-plan__steps\">\n<li class=\"docm-test-plan__step\">Confirm WordPress, WooCommerce, and plugin activation.<\/li>\n<li class=\"docm-test-plan__step\">Confirm settings REST returns cleanup_enabled false by default.<\/li>\n<li class=\"docm-test-plan__step\">Confirm Action Scheduler has no docm_scheduled_cleanup job while cleanup is disabled.<\/li>\n<li class=\"docm-test-plan__step\">Generate failed_payment and empty_draft test orders.<\/li>\n<li class=\"docm-test-plan__step\">Preview cleanup and verify only eligible statuses appear.<\/li>\n<li class=\"docm-test-plan__step\">Run dry-run cleanup and verify orders remain.<\/li>\n<li class=\"docm-test-plan__step\">Run execute cleanup against disposable generated orders.<\/li>\n<li class=\"docm-test-plan__step\">Reset settings and delete remaining generated test orders.<\/li>\n<\/ol>\n<section class=\"docm-test-plan__section\">\n<h2 class=\"docm-test-plan__section-title\">Admin routes<\/h2>\n<p class=\"docm-test-plan__text\"><a class=\"docm-test-plan__admin-link\" href=\"\/wp-admin\/admin.php?page=wc-settings&#038;tab=docm\">Open plugin admin<\/a> after logging in as an administrator.<\/p>\n<\/section>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>End-to-End Test Plan Confirm WordPress, WooCommerce, and plugin activation. Confirm settings REST returns cleanup_enabled false by default. Confirm Action Scheduler has no docm_scheduled_cleanup job while cleanup is disabled. Generate failed_payment and empty_draft test orders. Preview cleanup and verify only eligible statuses appear. Run dry-run cleanup and verify orders remain. Run execute cleanup against disposable generated [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-14","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ultimate-draft-order-cleanup.wesolvers.com\/index.php?rest_route=\/wp\/v2\/pages\/14","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ultimate-draft-order-cleanup.wesolvers.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ultimate-draft-order-cleanup.wesolvers.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/ultimate-draft-order-cleanup.wesolvers.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14"}],"version-history":[{"count":1,"href":"https:\/\/ultimate-draft-order-cleanup.wesolvers.com\/index.php?rest_route=\/wp\/v2\/pages\/14\/revisions"}],"predecessor-version":[{"id":22,"href":"https:\/\/ultimate-draft-order-cleanup.wesolvers.com\/index.php?rest_route=\/wp\/v2\/pages\/14\/revisions\/22"}],"wp:attachment":[{"href":"https:\/\/ultimate-draft-order-cleanup.wesolvers.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}