X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=tests%2Fformatter%2FBookmarkDefaultFormatterTest.php;h=983960b6ad77979c8b22ac5ca9a32d4559946a29;hb=9ef8555ad298668bcb8537ccdd2ab6560f44177f;hp=3fc6f8dc58f4c8f38e877f1c49c18d2d083cbcde;hpb=dff039092d180fffa89e7d88f7a4b7bc24dfc80f;p=github%2Fshaarli%2FShaarli.git
diff --git a/tests/formatter/BookmarkDefaultFormatterTest.php b/tests/formatter/BookmarkDefaultFormatterTest.php
index 3fc6f8dc..983960b6 100644
--- a/tests/formatter/BookmarkDefaultFormatterTest.php
+++ b/tests/formatter/BookmarkDefaultFormatterTest.php
@@ -211,13 +211,17 @@ class BookmarkDefaultFormatterTest extends TestCase
$this->formatter = new BookmarkDefaultFormatter($this->conf, false);
$bookmark = new Bookmark();
- $bookmark->setDescription('This guide extends and expands on PSR-1, the basic coding standard.');
+ $bookmark->setDescription(
+ 'This guide extends and expands on PSR-1, the basic coding standard.' . PHP_EOL .
+ 'https://www.php-fig.org/psr/psr-1/'
+ );
$bookmark->addAdditionalContentEntry(
'search_highlight',
['description' => [
['start' => 0, 'end' => 10], // "This guide"
['start' => 45, 'end' => 50], // basic
['start' => 58, 'end' => 67], // standard.
+ ['start' => 84, 'end' => 87], // fig
]]
);
@@ -226,7 +230,10 @@ class BookmarkDefaultFormatterTest extends TestCase
$this->assertSame(
'This guide extends and expands on PSR-1, the ' .
'basic coding ' .
- 'standard.',
+ 'standard.
' . PHP_EOL .
+ '' .
+ 'https://www.php-fig.org/psr/psr-1/' .
+ '',
$link['description']
);
}
@@ -289,4 +296,24 @@ class BookmarkDefaultFormatterTest extends TestCase
$link['taglist_html']
);
}
+
+ /**
+ * Test default formatting with formatter_settings.autolink set to false:
+ * URLs and hashtags should not be transformed
+ */
+ public function testFormatDescriptionWithoutLinkification(): void
+ {
+ $this->conf->set('formatter_settings.autolink', false);
+ $this->formatter = new BookmarkDefaultFormatter($this->conf, false);
+
+ $bookmark = new Bookmark();
+ $bookmark->setDescription('Hi!' . PHP_EOL . 'https://thisisaurl.tld #hashtag');
+
+ $link = $this->formatter->format($bookmark);
+
+ static::assertSame(
+ 'Hi!
' . PHP_EOL . 'https://thisisaurl.tld #hashtag',
+ $link['description']
+ );
+ }
}