]> git.scottworley.com Git - paperdoorknob/blobdiff - paperdoorknob_test.py
Support _ in URLs
[paperdoorknob] / paperdoorknob_test.py
index bafce174a1f0af81b46796297cd813d5adf14c57..511abb3c17d6ae676be0cd838e5e5b8587e95526 100644 (file)
@@ -15,7 +15,7 @@ import paperdoorknob
 
 from testing.fakeserver import FakeGlowficServer
 from fetch import DirectFetcher, FakeFetcher, Fetcher
 
 from testing.fakeserver import FakeGlowficServer
 from fetch import DirectFetcher, FakeFetcher, Fetcher
-from glowfic import ContentOnlyLayout, BelowIconLayout
+from glowfic import ContentOnlyLayout, BesideIconLayout
 from images import FakeImageStore
 from spec import Spec
 from texify import DirectTexifier, PandocTexifier, VerifyingTexifier
 from images import FakeImageStore
 from spec import Spec
 from texify import DirectTexifier, PandocTexifier, VerifyingTexifier
@@ -44,12 +44,14 @@ class BaseTestProcess(ABC):
             lambda x: x,
             ContentOnlyLayout(PandocTexifier('pandoc')),
             'margin=20mm',
             lambda x: x,
             ContentOnlyLayout(PandocTexifier('pandoc')),
             'margin=20mm',
-            buf)
+            buf,
+            lambda _: None)
         paperdoorknob.process(spec)
         assert re.match(br'''\\documentclass{article}
 (\\usepackage{[a-z]+}\n)+\\usepackage\[margin=20mm\]{geometry}
 \\begin{document}
         paperdoorknob.process(spec)
         assert re.match(br'''\\documentclass{article}
 (\\usepackage{[a-z]+}\n)+\\usepackage\[margin=20mm\]{geometry}
 \\begin{document}
-This is glowfic
+\\newcommand{\\href}\[2\]{#2\\footnote{\\detokenize{#1}}}
+This is \\href{https://glowfic.com}{glowfic}
 
 You \\emph{sure}\?
 
 
 You \\emph{sure}\?
 
@@ -71,7 +73,8 @@ Pretty sure.
             lambda x: x,
             ContentOnlyLayout(texifier),
             None,
             lambda x: x,
             ContentOnlyLayout(texifier),
             None,
-            buf)
+            buf,
+            lambda _: None)
         paperdoorknob.process(spec)
 
     def testPDF(self) -> None:
         paperdoorknob.process(spec)
 
     def testPDF(self) -> None:
@@ -83,9 +86,10 @@ Pretty sure.
                 lambda x: x,
                 lambda x: None,
                 lambda x: x,
                 lambda x: x,
                 lambda x: None,
                 lambda x: x,
-                BelowIconLayout(PandocTexifier('pandoc'), 20),
+                BesideIconLayout(PandocTexifier('pandoc'), 20),
                 None,
                 None,
-                out)
+                out,
+                lambda _: None)
             paperdoorknob.process(spec)
         subprocess.run(['pdflatex', 'test.tex'],
                        stdin=subprocess.DEVNULL, check=True)
             paperdoorknob.process(spec)
         subprocess.run(['pdflatex', 'test.tex'],
                        stdin=subprocess.DEVNULL, check=True)