Attention
This module's behavior depends on namespace and whether or not it is on a subpage. Do not rely on Template:Asbox/testcases (which is in template space and a subpage) since emulations of template/article space may not fully capture non-template and non-subpage behavior.
Unless fixing a typo, you should perform all of the following sequentially before make a live edit (or make a request help at talk page). While tedious, the module affects approximately 2 million pages, such that even a tiny oversight may cause massive miscategorization.
Pre-save checks:
- Sync Module:Asbox/sandbox to current Module:Asbox and edit there to avoid accidental 'save page' clicks.
- Check if Template:Asbox/sandbox is invoking Module:Asbox/sandbox. (Sometimes it is set to the pre-module version of Asbox during tests)
- Enter Template:Asbox/testcases in the box under 'Preview page with this module' (below edit summary). Review each testcase.
- Open User:Codehydro/Asbox userspace testcase new tab and use in preview box. Compare preview and live versions.
- Don't forget to check categorization on the bottom of both the live and preview for inconsistencies
- Repeat last two steps on Template:Stub, which is the root stub template (any errors there may cascade to all stub templates via Module:Asbox stubtree)
- Repeat both steps on at least one top-level template (e.g. Template:T). Keep non-preview tab open for follow up.
- Repeat both steps of the last step on a live page that trancludes it (e.g. any page in Category:Geography_stubs) Again, keep tab open for follow up.
- Repeat both steps on at least one of its subordinate templates (e.g. Template:T) and on a live page that transcludes the subordinate. Keep open.
- Consider repeating all of the above steps. When you get back to the final steps, try different top-level and subordinate templates.
- Copy sandbox to module and click show changes and review.
- Before saving, open a tab for Template:Editnotices/Page/Module:Asbox and proceeed post-save follow-up.
Post-save follow-up:
- Find the tab with top-level template. Make a second tab to the same template.
- Perform a null edit on the second tab and compare this tab with the pre-save tab.
- See if both pre and post-save tabs have the same categories at the bottom. As a top-level stub, both tabs should not be categorized under Category:Stub message templates needing attention.
- If all is well, you may close tabs and repeat previous three steps for the article which trancludes that top-level template.
- Repeat last four steps for the subordinate template.
- Open Script error: No such module "Asbox/testedit"., which is pre-populated with a blank Asbox template. Click preview. (Do not save).
- View category links on bottom and see that they include Category:Stub message templates needing attention.
- Open Script error: No such module "Asbox/testedit". and preview.
- View category links on bottom and see that they do not include the attention category (or any other stub error categories) and never in the article. Only the hidden category 'All stub articles' should be present.
- Open Script error: No such module "Asbox/testedit". and preview.
- Verify that there are no category links at all (not even hidden ones) at bottom. Userfied pages do not belong in stub categories.
- Even if you've completed all these, that does not mean your code bug-free. Be sure to check this module's talk, Template talk:Asbox, and Category:Stub message templates needing attention every few hours during the first day and at least once per day for the next week.
Thank you for your contribution! —CodeHydro 18:45, 8 February 2015 (UTC) |