mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-11-11 12:33:53 -06:00
fix: let a moved page return as part of its target
Sega's page passed its budget and was split by console again: systems/sega-dreamcast is once more written, as a part whose parent is systems/sega, the page it had moved to. The redirect already stands aside for a written page. The test now asks the old address to be absent or a part of its target.
This commit is contained in:
1 parent
a004c924f5
commit
e55fd0b76f
1 file changed
+10
-1
@@ -1191,7 +1191,16 @@ class EnginesGoByEngine(unittest.TestCase):
|
||||
self.skipTest("pages not generated")
|
||||
for old, target in gs.SYSTEM_PAGES_MOVED.items():
|
||||
new = target.partition("#")[0]
|
||||
self.assertFalse((CONTENT / old).exists() or (CONTENT / old).with_suffix(".mdx").exists(), old)
|
||||
written = [path for path in (CONTENT / old, (CONTENT / old).with_suffix(".mdx"))
|
||||
if path.exists()]
|
||||
# A maker's page split by console again (Sega past its budget)
|
||||
# writes the old address as one of its parts: the redirect then
|
||||
# stands aside, and the page names the one it moved to as parent.
|
||||
for path in written:
|
||||
parent = re.search(r"^parent:\n label: .*\n link: (\S+)$",
|
||||
path.read_text(encoding="utf-8"), re.M)
|
||||
self.assertIsNotNone(parent, old)
|
||||
self.assertEqual(parent.group(1), "/" + new.removesuffix(".md") + "/", old)
|
||||
# A page with tabs is written as MDX.
|
||||
self.assertTrue((CONTENT / new).exists() or (CONTENT / new).with_suffix(".mdx").exists(), new)
|
||||
redirects = CONTENT.parents[1] / "generated" / "redirects.json"
|
||||
|
||||
Reference in new issue
Block a user