Proposal:DirifyUnitTests
nick edited this page Apr 25, 2011
·
3 revisions
Dirify is a critical MT utility that is used to determine URLs for posts. Its behavior should rarely, rarely change. And if it does, someone should know. This proposal will put that mechanism in place.
- Changes to the results of dirify can result in an unexpected change to URLs, which can adversely impact SEO.
- Basenames have apparently been known to change from underscores to hyphens simply by upgrading. This can break URLs and negatively impact SEO.
Create the necessary unit tests against a known set of entry titles and an expected set of resulting basenames. Raise an error if they ever change.
Permuations based on Percent-encoding:Types_of_URI_characters:
- I love Movable Type
- I love-Movable Type
- I love_Movable Type
- I love.Movable Type
- I love~Movable Type
- I love!Movable Type
- I love*Movable Type
- I love'Movable Type
- I love(Movable Type
- I love)Movable Type
- I love;Movable Type
- I love:Movable Type
- I love@Movable Type
- I love&Movable Type
- I love=Movable Type
- I love+Movable Type
- I love$Movable Type
- I love,Movable Type
- I love/Movable Type
- I love?Movable Type
- I love%Movable Type
- I love#Movable Type
- I love[Movable]Movable Type
- I love
- I love>Movable Type
- I love/Movable=Type
- I love\Movable=Type
- I love"Movable Type
- I love--Movable Type
- I love -- Movable Type
- I love�Movable Type
- I love � Movable Type
- I love—Movable Type
- I love — Movable Type
What other permutations need to be tested?