From fcde77d4be89fe4c7af4a43d6be38387f2e31b3d Mon Sep 17 00:00:00 2001 From: Dominik Hebeler <dominik@suma-ev.de> Date: Thu, 15 Sep 2022 13:35:57 +0200 Subject: [PATCH] fixed kontakt test --- metager/tests/Browser/Pages/Kontakt.php | 23 +++++++++++------------ metager/tests/Browser/StaticPagesTest.php | 4 ++-- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/metager/tests/Browser/Pages/Kontakt.php b/metager/tests/Browser/Pages/Kontakt.php index 02ed0ab07..5e7ba316e 100644 --- a/metager/tests/Browser/Pages/Kontakt.php +++ b/metager/tests/Browser/Pages/Kontakt.php @@ -3,6 +3,8 @@ namespace Tests\Browser\Pages; use Laravel\Dusk\Browser; +use Laravel\Dusk\Page; +use LaravelLocalization; class Kontakt extends Page { @@ -11,9 +13,9 @@ class Kontakt extends Page * * @return string */ - public function url() + public function url($locale = null) { - return '/kontakt'; + return LaravelLocalization::getLocalizedUrl($locale, "/kontakt"); } /** @@ -24,17 +26,14 @@ class Kontakt extends Page */ public function assert(Browser $browser) { - $browser->assertPathIs($this->url()) - ->waitForText("Sicheres Kontaktformular") - ->assertTitle("Kontakt - MetaGer") - ->switchLanguage("English") - ->waitForText("Secure Contact Form") - ->assertTitle("Contact - MetaGer") - ->switchLanguage("Español") - ->waitForText("Formulario de contacto seguro") - ->assertTitle("Contacto - MetaGer") - ->switchLanguage("Deutsch"); + foreach (LaravelLocalization::getSupportedLocales() as $locale => $locale_data) { + $url = $this->url($locale); + $lang = \preg_replace("/^([a-zA-Z]+)-.*/", "$1", $locale); + $browser->visit($url) + ->waitForText(trans("kontakt.form.1", [], $lang)) + ->assertTitle(trans("titles.kontakt", [], $lang)); + } } /** diff --git a/metager/tests/Browser/StaticPagesTest.php b/metager/tests/Browser/StaticPagesTest.php index 41a01ce97..b1e7dba3d 100644 --- a/metager/tests/Browser/StaticPagesTest.php +++ b/metager/tests/Browser/StaticPagesTest.php @@ -92,7 +92,7 @@ class StaticPagesTest extends DuskTestCase ->on(new Impress); }); } - /* + public function testKontakt() { // Kontakt @@ -106,7 +106,7 @@ class StaticPagesTest extends DuskTestCase ->on(new Kontakt); }); } - + /* public function testPlugin() { // Plugin -- GitLab