]> git.scottworley.com Git - paperdoorknob/blobdiff - domfilter_test.py
Support strikethrough
[paperdoorknob] / domfilter_test.py
index c3c8ee2936b3a88b21739a6afc8832a41ac6766a..8daca20685dd0ba3ed04b3b1a82e9135ff42b9f3 100644 (file)
@@ -21,6 +21,11 @@ class TestDOMFilters(unittest.TestCase):
               This is glowfic
               <div class="post-footer">This is the footer</div>
             </div>''', 'html.parser')
+        self._strike = BeautifulSoup(b'''
+            <div class="post-content">
+              <p><span style="text-decoration: line-through;">Abandon hope and endure.</span></p>
+              <p>No. Win.</p>
+            </div>''', 'html.parser')
 
     def testStripFooters(self) -> None:
         ApplyDOMFilters("NoFooter", self._html)
@@ -37,6 +42,13 @@ class TestDOMFilters(unittest.TestCase):
         self.assertEqual(list(self._html.stripped_strings),
                          ["This is glowfic"])
 
+    def testStrike(self) -> None:
+        ApplyDOMFilters('Strike', self._strike)
+        s = self._strike.find_all('s')
+        self.assertEqual(len(s), 1)
+        self.assertEqual(list(s[0].stripped_strings),
+                         ['Abandon hope and endure.'])
+
 
 if __name__ == '__main__':
     unittest.main()