diff options
| author | Greg Roach <greg@subaqua.co.uk> | 2022-05-19 14:40:44 +0100 |
|---|---|---|
| committer | Greg Roach <greg@subaqua.co.uk> | 2022-05-19 14:40:44 +0100 |
| commit | 63a2c22b53010174339c850ccde339d45092dcf2 (patch) | |
| tree | 2a7829c75a2902d0ccdf49f38122272ad413853c /tests | |
| parent | 9313feb86bd19aa44ab31e02409d4e7174be131a (diff) | |
| download | webtrees-63a2c22b53010174339c850ccde339d45092dcf2.tar.gz webtrees-63a2c22b53010174339c850ccde339d45092dcf2.tar.bz2 webtrees-63a2c22b53010174339c850ccde339d45092dcf2.zip | |
Fix: #4402 - quoted HTML in note titles are truncated
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/app/Factories/MarkdownFactoryTest.php | 24 | ||||
| -rw-r--r-- | tests/app/NoteTest.php | 15 |
2 files changed, 27 insertions, 12 deletions
diff --git a/tests/app/Factories/MarkdownFactoryTest.php b/tests/app/Factories/MarkdownFactoryTest.php index ec9d5b9eac..1ec520cf7b 100644 --- a/tests/app/Factories/MarkdownFactoryTest.php +++ b/tests/app/Factories/MarkdownFactoryTest.php @@ -37,7 +37,7 @@ class MarkdownFactoryTest extends TestCase $factory = new MarkdownFactory(); static::assertSame( - "FOO <a href=\"https://example.com\">https://example.com</a> BAR", + "<p>FOO <a href=\"https://example.com\">https://example.com</a> BAR</p>", $factory->autolink('FOO https://example.com BAR') ); } @@ -52,7 +52,7 @@ class MarkdownFactoryTest extends TestCase $tree = $this->createStub(Tree::class); static::assertSame( - "FOO <a href=\"https://example.com\">https://example.com</a> BAR", + "<p>FOO <a href=\"https://example.com\">https://example.com</a> BAR</p>", $factory->autolink('FOO https://example.com BAR', $tree) ); } @@ -66,7 +66,7 @@ class MarkdownFactoryTest extends TestCase $factory = new MarkdownFactory(); static::assertSame( - "<b> <a href=\"https://example.com\">https://example.com</a> </b>", + "<p><b> <a href=\"https://example.com\">https://example.com</a> </b></p>", $factory->autolink('<b> https://example.com </b>') ); } @@ -79,12 +79,12 @@ class MarkdownFactoryTest extends TestCase $factory = new MarkdownFactory(); static::assertSame( - "<p>FOO https://example.com BAR</p>\n", + "<p>FOO https://example.com BAR</p>", $factory->markdown('FOO https://example.com BAR') ); static::assertSame( - "<p>FOO <a href=\"https://example.com\">https://example.com</a> BAR</p>\n", + "<p>FOO <a href=\"https://example.com\">https://example.com</a> BAR</p>", $factory->markdown('FOO <https://example.com> BAR') ); } @@ -98,12 +98,12 @@ class MarkdownFactoryTest extends TestCase $factory = new MarkdownFactory(); static::assertSame( - "<p>FOO https://example.com BAR</p>\n", + '<p>FOO https://example.com BAR</p>', $factory->markdown('FOO https://example.com BAR', $tree) ); static::assertSame( - "<p>FOO <a href=\"https://example.com\">https://example.com</a> BAR</p>\n", + '<p>FOO <a href="https://example.com">https://example.com</a> BAR</p>', $factory->markdown('FOO <https://example.com> BAR', $tree) ); } @@ -116,7 +116,7 @@ class MarkdownFactoryTest extends TestCase $factory = new MarkdownFactory(); static::assertSame( - "<p><b> <a href=\"https://example.com\">https://example.com</a> </b></p>\n", + '<p><b> <a href="https://example.com">https://example.com</a> </b></p>', $factory->markdown('<b> <https://example.com> </b>') ); } @@ -129,12 +129,12 @@ class MarkdownFactoryTest extends TestCase $factory = new MarkdownFactory(); static::assertSame( - "alpha<br />beta<br />gamma<br />\ndelta", + '<p>alpha<br />beta<br />gamma<br />delta</p>', $factory->autolink("alpha\nbeta\ngamma \ndelta") ); static::assertSame( - "<p>alpha<br />beta<br />gamma<br />\ndelta</p>\n", + '<p>alpha<br />beta<br />gamma<br />delta</p>', $factory->markdown("alpha\nbeta\ngamma \ndelta") ); } @@ -147,12 +147,12 @@ class MarkdownFactoryTest extends TestCase $factory = new MarkdownFactory(); static::assertSame( - "alpha<br />beta<br /><br />gamma<br />delta", + '<p>alpha<br />beta</p><p>gamma<br />delta</p>', $factory->autolink("alpha\nbeta\n\n\n\ngamma\ndelta") ); static::assertSame( - "<p>alpha<br />beta</p>\n<p>gamma<br />delta</p>\n", + '<p>alpha<br />beta</p><p>gamma<br />delta</p>', $factory->markdown("alpha\nbeta\n\n\n\ngamma\ndelta") ); } diff --git a/tests/app/NoteTest.php b/tests/app/NoteTest.php index 56001e255e..59954ebd67 100644 --- a/tests/app/NoteTest.php +++ b/tests/app/NoteTest.php @@ -38,6 +38,9 @@ class NoteTest extends TestCase self::assertTrue(class_exists(Note::class)); } + /** + * @return void + */ public function testNoteName(): void { $tree = $this->createStub(Tree::class); @@ -45,4 +48,16 @@ class NoteTest extends TestCase self::assertSame('<bdi>1</bdi>', $note->fullName()); } + + /** + * @return void + */ + public function testNoteNameWithHtmlEntities(): void + { + $tree = $this->createStub(Tree::class); + $text = '"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt." "a quote"'; + $note = new Note('X123', "0 @X123@ NOTE " . $text, null, $tree); + + self::assertSame('<bdi>"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt." "a quot…</bdi>', $note->fullName()); + } } |
