From 90447663a186ad10b460159f940ed9c7cdef1593 Mon Sep 17 00:00:00 2001
From: Dominik Hebeler <dominik@suma-ev.de>
Date: Thu, 15 Sep 2022 14:28:10 +0200
Subject: [PATCH] fixed page team test

---
 metager/lang/.translation_io                |  2 +-
 metager/lang/de/team.php                    |  2 +-
 metager/lang/en/team.php                    |  1 +
 metager/lang/es/team.php                    |  1 +
 metager/resources/views/team/team.blade.php |  2 +-
 metager/tests/Browser/Pages/Team.php        | 23 ++++++++++-----------
 metager/tests/Browser/StaticPagesTest.php   |  4 ++--
 7 files changed, 18 insertions(+), 17 deletions(-)

diff --git a/metager/lang/.translation_io b/metager/lang/.translation_io
index 0a979207e..23c18d7b7 100644
--- a/metager/lang/.translation_io
+++ b/metager/lang/.translation_io
@@ -1 +1 @@
-{"timestamp":1663244394}
\ No newline at end of file
+{"timestamp":1663244717}
\ No newline at end of file
diff --git a/metager/lang/de/team.php b/metager/lang/de/team.php
index 19f91283f..73baad03a 100644
--- a/metager/lang/de/team.php
+++ b/metager/lang/de/team.php
@@ -2,7 +2,7 @@
 
 return [
     'role.0'    => 'geschäftsführender Vorstand',
-    'role.1'    => 'Vorstand',
+    'role.1.0'    => 'Vorstand',
     'role.1.1'  => 'Vorständin',
     'role.2'    => 'Jugendschutzbeauftragte',
     'role.3'    => 'Pressereferentin',
diff --git a/metager/lang/en/team.php b/metager/lang/en/team.php
index a4eb18af7..a3918632d 100644
--- a/metager/lang/en/team.php
+++ b/metager/lang/en/team.php
@@ -4,6 +4,7 @@ return [
         0   => 'CEO',
         1   => [
             1   => 'executive',
+            0   => 'executive',
         ],
         2   => 'Youth protection commissioner',
         3   => 'press secretary',
diff --git a/metager/lang/es/team.php b/metager/lang/es/team.php
index 087954c48..c3e7232cc 100644
--- a/metager/lang/es/team.php
+++ b/metager/lang/es/team.php
@@ -4,6 +4,7 @@ return [
         0   => 'Director ejecutivo [CEO]',
         1   => [
             1   => 'la junta directiva',
+            0   => 'la junta directiva',
         ],
         2   => 'Moderar y protección de menores',
         3   => 'Revistar la prensa',
diff --git a/metager/resources/views/team/team.blade.php b/metager/resources/views/team/team.blade.php
index a1dffbe86..7ea4e1daf 100644
--- a/metager/resources/views/team/team.blade.php
+++ b/metager/resources/views/team/team.blade.php
@@ -11,7 +11,7 @@
 				<p>Hebeler, Dominik - {!! trans('team.role.0') !!}
 			</li>
 			<li>
-				<p>Riel, Carsten - {!! trans('team.role.1') !!} & {!! trans('team.role.7') !!}
+				<p>Riel, Carsten - {!! trans('team.role.1.0') !!} & {!! trans('team.role.7') !!}
 			</li>
 			<li>
 				<p>Branz, Manuela - {!! trans('team.role.1.1') !!} & {!! trans('team.role.3') !!}
diff --git a/metager/tests/Browser/Pages/Team.php b/metager/tests/Browser/Pages/Team.php
index 8077b875b..c46e21af7 100644
--- a/metager/tests/Browser/Pages/Team.php
+++ b/metager/tests/Browser/Pages/Team.php
@@ -3,6 +3,8 @@
 namespace Tests\Browser\Pages;
 
 use Laravel\Dusk\Browser;
+use Laravel\Dusk\Page;
+use LaravelLocalization;
 
 class Team extends Page
 {
@@ -11,9 +13,9 @@ class Team extends Page
      *
      * @return string
      */
-    public function url()
+    public function url($locale = null)
     {
-        return '/team';
+        return LaravelLocalization::getLocalizedUrl($locale, "/team");
     }
 
     /**
@@ -24,17 +26,14 @@ class Team extends Page
      */
     public function assert(Browser $browser)
     {
-        $browser->assertPathIs($this->url())
-            ->waitForText("geschäftsführender Vorstand")
-            ->assertTitle("Team - MetaGer")
-            ->switchLanguage("English")
-            ->waitForText("CEO")
-            ->assertTitle("Team - MetaGer")
-            ->switchLanguage("Español")
-            ->waitForText("Director ejecutivo [CEO]")
-            ->assertTitle("Nuestra gente - 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("team.role.0", [], $lang))
+                ->assertTitle(trans("titles.team", [], $lang));
+        }
     }
 
     /**
diff --git a/metager/tests/Browser/StaticPagesTest.php b/metager/tests/Browser/StaticPagesTest.php
index 22ce388d4..7dc7cf2a5 100644
--- a/metager/tests/Browser/StaticPagesTest.php
+++ b/metager/tests/Browser/StaticPagesTest.php
@@ -133,7 +133,7 @@ class StaticPagesTest extends DuskTestCase
                 ->on(new Spende);
         });
     }
-    /*
+    
     public function testTeam()
     {
         // Team
@@ -147,7 +147,7 @@ class StaticPagesTest extends DuskTestCase
                 ->on(new Team);
         });
     }
-
+/*
     public function testWidget()
     {
         // Widget
-- 
GitLab