ILIAS  trunk Revision v12.0_alpha-1540-g00f839d5fa1
ContainsHtmlValidatorTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
23use PHPUnit\Framework\TestCase;
24use PHPUnit\Framework\Attributes\Test;
25use PHPUnit\Framework\Attributes\Small;
27
28#[Small]
29final class ContainsHtmlValidatorTest extends TestCase
30{
31 #[Test]
32 public function plainText_returnsFalse(): void
33 {
34 $this->assertFalse((new ContainsHtmlValidator('hello world'))->isValid());
35 }
36
37 #[Test]
38 public function emptyString_returnsFalse(): void
39 {
40 $this->assertFalse((new ContainsHtmlValidator(''))->isValid());
41 }
42
43 #[Test]
45 {
46 $this->assertFalse((new ContainsHtmlValidator('this has 1 > 0 in math'))->isValid());
47 }
48
49 #[Test]
50 public function singleParagraphTag_returnsTrue(): void
51 {
52 $this->assertTrue((new ContainsHtmlValidator('<p>hello</p>'))->isValid());
53 }
54
55 #[Test]
56 public function bareTag_returnsTrue(): void
57 {
58 $this->assertTrue((new ContainsHtmlValidator('<br/>'))->isValid());
59 }
60
61 #[Test]
62 public function fullDocument_returnsTrue(): void
63 {
64 $this->assertTrue((new ContainsHtmlValidator(
65 '<html><body><p>hi</p></body></html>'
66 ))->isValid());
67 }
68}