From e8a824d941ca68a04a98990df63ca8e2bbd9f50e Mon Sep 17 00:00:00 2001
From: Dominik Hebeler <dominik@suma-ev.de>
Date: Thu, 15 Sep 2022 13:19:02 +0200
Subject: [PATCH] fixed legal information test

---
 metager/tests/Browser/Pages/Impress.php   | 23 +++++++++++------------
 metager/tests/Browser/StaticPagesTest.php |  4 ++--
 2 files changed, 13 insertions(+), 14 deletions(-)

diff --git a/metager/tests/Browser/Pages/Impress.php b/metager/tests/Browser/Pages/Impress.php
index a54c0a0f6..79969d060 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 f314e8e0e..41a01ce97 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
-- 
GitLab