Add a test for the resolver returning null (#217)
diff --git a/test/markdown_test.dart b/test/markdown_test.dart
index bab44d2..e7b70f9 100644
--- a/test/markdown_test.dart
+++ b/test/markdown_test.dart
@@ -25,7 +25,8 @@
inlineSyntaxes: [new InlineHtmlSyntax()]);
group('Resolver', () {
- Node nyanResolver(String text, [_]) => new Text('~=[,,_${text}_,,]:3');
+ Node nyanResolver(String text, [_]) =>
+ text.isEmpty ? null : new Text('~=[,,_${text}_,,]:3');
validateCore(
'simple link resolver',
'''
@@ -67,7 +68,7 @@
linkResolver: nyanResolver);
validateCore(
- 'can resolve brackets',
+ 'can resolve escaped brackets',
r'''
resolve [\[\]] thing
''',
@@ -75,6 +76,16 @@
<p>resolve ~=[,,_[]_,,]:3 thing</p>
''',
linkResolver: nyanResolver);
+
+ validateCore(
+ 'can choose to _not_ resolve something, like an empty link',
+ r'''
+resolve [[]] thing
+''',
+ '''
+<p>resolve ~=[,,_[]_,,]:3 thing</p>
+''',
+ linkResolver: nyanResolver);
});
group('Custom inline syntax', () {