def test_parens_dot_caps(self): # https://developer.mozilla.org/en-US/docs/Web/Events/mozbrowsershowmodalprompt raw = '{{domxref("window.alert()")}}' ks = DOMxRef(raw=raw, args=['window.alert()'], scope=self.scope) self.assertEqual( ks.to_html(), ('<a href="https://developer.mozilla.org/en-US/docs/Web/API/' 'Window/alert"><code>window.alert()</code></a>'))
def test_standard(self): # https://developer.mozilla.org/en-US/docs/Web/API/CharacterData raw = '{{domxref("ChildNode")}}' ks = DOMxRef( raw=raw, args=['ChildNode'], scope='compatibility feature') self.assertEqual(ks.to_html(), '<code>ChildNode</code>') self.assertFalse(ks.issues) self.assertEqual(text_type(ks), raw)
def test_space(self): # No current pages, but in macro definition raw = '{{domxref("Notifications API")}}' ks = DOMxRef(raw=raw, args=['Notifications API'], scope=self.scope) self.assertEqual( ks.to_html(), ('<a href="https://developer.mozilla.org/en-US/docs/Web/API/' 'Notifications_API"><code>Notifications API</code></a>'))
def test_with_override(self): # https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/initCustomEvent raw = '{{domxref("CustomEvent.CustomEvent", "CustomEvent()")}}' args = ['CustomEvent.CustomEvent', 'CustomEvent()'] ks = DOMxRef(raw=raw, args=args, scope=self.scope) self.assertEqual( ks.to_html(), ('<a href="https://developer.mozilla.org/en-US/docs/Web/API/' 'CustomEvent/CustomEvent"><code>CustomEvent()</code></a>'))