Add a test for the resolver returning null (dart-lang/markdown#217)
diff --git a/pkgs/markdown/test/markdown_test.dart b/pkgs/markdown/test/markdown_test.dart index bab44d2..e7b70f9 100644 --- a/pkgs/markdown/test/markdown_test.dart +++ b/pkgs/markdown/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', () {