diff --git a/lib/utils/link_resolver.dart b/lib/utils/link_resolver.dart index 2828cc4a..36f1712f 100644 --- a/lib/utils/link_resolver.dart +++ b/lib/utils/link_resolver.dart @@ -18,7 +18,7 @@ class LinkResolver { assert(l.filePath.startsWith(rootFolder.folderPath)); var spec = l.filePath.substring(rootFolder.folderPath.length + 1); - return rootFolder.getNoteWithSpec(spec); + return _getNoteWithSpec(rootFolder, spec); } Note resolve(String link) { diff --git a/test/link_resolver_test.dart b/test/link_resolver_test.dart index 9b9c0d48..5018746e 100644 --- a/test/link_resolver_test.dart +++ b/test/link_resolver_test.dart @@ -168,6 +168,19 @@ void main() { expect(resolvedNote.filePath, expectedNote.filePath); }); + test('Should resolve Link object without extension', () { + var note = rootFolder.getNoteWithSpec('Folder/Water.md'); + var linkResolver = LinkResolver(note); + + var expectedNote = rootFolder.getNoteWithSpec('Fire.md'); + var filePath = expectedNote.filePath; + filePath = filePath.substring(0, filePath.length - 3); + var link = Link(filePath: filePath, publicTerm: 'foo'); + + var resolvedNote = linkResolver.resolveLink(link); + expect(resolvedNote.filePath, expectedNote.filePath); + }); + test('Should resolve Wiki Link object', () { var note = rootFolder.getNoteWithSpec('Folder/Water.md'); var linkResolver = LinkResolver(note);