From f59fdac99d895e2e8d02cd7b13e800b401972d17 Mon Sep 17 00:00:00 2001 From: Kevin Wenger Date: Wed, 21 Feb 2024 12:17:13 +0100 Subject: [PATCH] improve coverage for Template Whisperer deletion --- tests/src/Functional/UiPageTest.php | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/tests/src/Functional/UiPageTest.php b/tests/src/Functional/UiPageTest.php index dd9f10b..79244ee 100644 --- a/tests/src/Functional/UiPageTest.php +++ b/tests/src/Functional/UiPageTest.php @@ -112,22 +112,35 @@ public function testDelete() { // Setup a template whisperer with one suggestion. $this->testCreate(); + // Test Delete from listing page. $this->clickLink('Delete'); + $this->assertSession()->addressEquals('admin/structure/template-whisperer/test/delete'); $this->assertSession()->pageTextContains('Are you sure you want to delete the suggestion "Test Template Whisperer"?'); $this->assertSession()->pageTextContains('This action cannot be undone.'); - $this->pressButton('Delete'); + $this->assertSession()->addressEquals('admin/structure/template-whisperer'); $this->assertSession()->pageTextContains('No suggestion has currently been set.'); $this->assertSession()->pageTextContains('The suggestion "Test Template Whisperer" has been deleted.'); // Test Delete into entity. $this->testCreate(); $this->clickLink('Edit'); + $this->assertSession()->addressEquals('admin/structure/template-whisperer/test/edit'); $this->clickLink('Delete'); + $this->assertSession()->addressEquals('admin/structure/template-whisperer/test/delete'); $this->assertSession()->pageTextContains('Are you sure you want to delete the suggestion "Test Template Whisperer"?'); $this->assertSession()->pageTextContains('This action cannot be undone.'); + $this->pressButton('Delete'); + $this->assertSession()->addressEquals('admin/structure/template-whisperer'); + $this->assertSession()->pageTextContains('No suggestion has currently been set.'); + $this->assertSession()->pageTextContains('The suggestion "Test Template Whisperer" has been deleted.'); + + // Cancel deletion. + $this->testCreate(); + $this->clickLink('Delete'); + $this->assertSession()->addressEquals('admin/structure/template-whisperer/test/delete'); $this->clickLink('Cancel'); - $this->assertSession()->statusCodeEquals(200); + $this->assertSession()->pageTextNotContains('The suggestion "Test Template Whisperer" has been deleted.'); } /**