diff --git a/metager/tests/Browser/Pages/Impress.php b/metager/tests/Browser/Pages/Impress.php index a54c0a0f6c82a80c7d38d2743997acf82649ee44..79969d060813b80a28fed72f46afef695fdc09e2 100644 --- a/metager/tests/Browser/Pages/Impress.php +++ b/metager/tests/Browser/Pages/Impress.php @@ -3,6 +3,8 @@ namespace Tests\Browser\Pages; use Laravel\Dusk\Browser; +use Laravel\Dusk\Page; +use LaravelLocalization; class Impress extends Page { @@ -11,9 +13,9 @@ class Impress extends Page * * @return string */ - public function url() + public function url($locale = null) { - return '/impressum'; + return LaravelLocalization::getLocalizedUrl($locale, "/impressum"); } /** @@ -24,17 +26,14 @@ class Impress extends Page */ public function assert(Browser $browser) { - $browser->assertPathIs($this->url()) - ->waitForText("Haftungshinweis:") - ->assertTitle("Impressum - MetaGer") - ->switchLanguage("English") - ->waitForText("Liability Note:") - ->assertTitle("Site Notice - MetaGer") - ->switchLanguage("Español") - ->waitForText("Exención de responsabilidad") - ->assertTitle("Aviso legal - 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("impressum.info.9", [], $lang)) + ->assertTitle(trans("titles.impressum", [], $lang)); + } } /** diff --git a/metager/tests/Browser/StaticPagesTest.php b/metager/tests/Browser/StaticPagesTest.php index f314e8e0e5c28b755fefe76b134b61c3615b86ac..41a01ce97202b80297cfb5524c534ba953c452e4 100644 --- a/metager/tests/Browser/StaticPagesTest.php +++ b/metager/tests/Browser/StaticPagesTest.php @@ -78,7 +78,7 @@ class StaticPagesTest extends DuskTestCase ->on(new Hilfe); }); } - /* + public function testImpressum() { // Impressum @@ -92,7 +92,7 @@ class StaticPagesTest extends DuskTestCase ->on(new Impress); }); } - + /* public function testKontakt() { // Kontakt