From 96447e28d1e4742b78e1141d512b3c9dc4328b26 Mon Sep 17 00:00:00 2001 From: Caen De Silva Date: Wed, 13 Mar 2024 22:14:46 +0100 Subject: [PATCH 1/4] Create TestsHtmlElements.php --- packages/framework/tests/helpers/TestsHtmlElements.php | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 packages/framework/tests/helpers/TestsHtmlElements.php diff --git a/packages/framework/tests/helpers/TestsHtmlElements.php b/packages/framework/tests/helpers/TestsHtmlElements.php new file mode 100644 index 00000000000..c96658303bd --- /dev/null +++ b/packages/framework/tests/helpers/TestsHtmlElements.php @@ -0,0 +1,10 @@ + Date: Wed, 13 Mar 2024 22:42:46 +0100 Subject: [PATCH 2/4] Add testing helper to assert HTML attribute state --- packages/testing/src/Support/TestView.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/testing/src/Support/TestView.php b/packages/testing/src/Support/TestView.php index 8bb446c3ebc..d3581efb59f 100644 --- a/packages/testing/src/Support/TestView.php +++ b/packages/testing/src/Support/TestView.php @@ -34,6 +34,18 @@ public function assertSeeHtmlIgnoringFormatting(string $value): static return $this; } + /** + * Assert that the HTML attribute value is contained within the view. + * + * @return $this + */ + public function assertAttributeIs(string $attributeName, string $expectedValue): static + { + PHPUnit::assertStringContainsString($attributeName.'="'.$expectedValue.'"', $this->rendered); + + return $this; + } + protected function trimNewlinesAndIndentation(string $value): string { return str_replace([' ', "\t", "\n", "\r"], '', $value); From d9bc69ea7ec6ef84f05d1db9f42aeb0becec0c2c Mon Sep 17 00:00:00 2001 From: Caen De Silva Date: Wed, 13 Mar 2024 22:44:23 +0100 Subject: [PATCH 3/4] Add testing helper to assert HTML content literals --- packages/testing/src/Support/TestView.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/testing/src/Support/TestView.php b/packages/testing/src/Support/TestView.php index d3581efb59f..4e04a247a7d 100644 --- a/packages/testing/src/Support/TestView.php +++ b/packages/testing/src/Support/TestView.php @@ -46,6 +46,18 @@ public function assertAttributeIs(string $attributeName, string $expectedValue): return $this; } + /** + * Assert that the given text is equals the view's text content. + * + * @return $this + */ + public function assertTextIs(string $value): static + { + PHPUnit::assertSame($value, strip_tags($this->rendered)); + + return $this; + } + protected function trimNewlinesAndIndentation(string $value): string { return str_replace([' ', "\t", "\n", "\r"], '', $value); From 6a88a87772eb0936bb854ebdf96784c81148c975 Mon Sep 17 00:00:00 2001 From: Caen De Silva Date: Wed, 13 Mar 2024 22:46:16 +0100 Subject: [PATCH 4/4] Revert "Create TestsHtmlElements.php" This reverts commit 96447e28d1e4742b78e1141d512b3c9dc4328b26. --- packages/framework/tests/helpers/TestsHtmlElements.php | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 packages/framework/tests/helpers/TestsHtmlElements.php diff --git a/packages/framework/tests/helpers/TestsHtmlElements.php b/packages/framework/tests/helpers/TestsHtmlElements.php deleted file mode 100644 index c96658303bd..00000000000 --- a/packages/framework/tests/helpers/TestsHtmlElements.php +++ /dev/null @@ -1,10 +0,0 @@ -