diff --git a/metager/tests/Browser/Pages/WebsearchWidget.php b/metager/tests/Browser/Pages/WebsearchWidget.php index d6c78492e021220aead9a7b7d80cceca96004ce7..0d17d6ce16403e9de48c433a009e13af498a6582 100644 --- a/metager/tests/Browser/Pages/WebsearchWidget.php +++ b/metager/tests/Browser/Pages/WebsearchWidget.php @@ -3,6 +3,8 @@ namespace Tests\Browser\Pages; use Laravel\Dusk\Browser; +use Laravel\Dusk\Page; +use LaravelLocalization; class WebsearchWidget extends Page { @@ -11,9 +13,9 @@ class WebsearchWidget extends Page * * @return string */ - public function url() + public function url($locale = null) { - return "/websearch/"; + return LaravelLocalization::getLocalizedUrl($locale, "/websearch"); } /** @@ -24,17 +26,14 @@ class WebsearchWidget extends Page */ public function assert(Browser $browser) { - $browser->assertPathIs($this->url()) - ->waitForText("Hier finden Sie ein Metager-Widget für Ihre Webseite.") - ->assertTitle("Websuche-Widget - MetaGer") - ->switchLanguage("English") - ->waitForText("Here you find a Metager-Widget for your website.") - ->assertTitle("Websearch-Widget - MetaGer") - ->switchLanguage("Español") - ->waitForText("Aquà encuentra el MetaGer-widget para su sitio web") - ->assertTitle("Widget para buscar la web - 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("websearch.head.2", [], $lang)) + ->assertTitle(trans("titles.websearch", [], $lang)); + } } /** diff --git a/metager/tests/Browser/StaticPagesTest.php b/metager/tests/Browser/StaticPagesTest.php index 19590cc505560a9cddc91479369aff57fe5dc78e..aad7c67d0b4041b97b65ca22e2b8a131eaac7cf4 100644 --- a/metager/tests/Browser/StaticPagesTest.php +++ b/metager/tests/Browser/StaticPagesTest.php @@ -161,7 +161,7 @@ class StaticPagesTest extends DuskTestCase ->on(new Widget); }); } -/* + public function testWebsearchWidget() { // Websearch Widget @@ -177,7 +177,7 @@ class StaticPagesTest extends DuskTestCase ->on(new WebsearchWidget); }); } - +/* public function testSitesearchWidget() { // Sitesearch Widget