diff --git a/metager/lang/.translation_io b/metager/lang/.translation_io index 23c18d7b709cfa763ef10a95dd689490e7264b12..8ab5d547b5e1017ed85f923368b805886a3bb843 100644 --- a/metager/lang/.translation_io +++ b/metager/lang/.translation_io @@ -1 +1 @@ -{"timestamp":1663244717} \ No newline at end of file +{"timestamp":1663245857} \ No newline at end of file diff --git a/metager/lang/de/widget.php b/metager/lang/de/widget.php index 84569730b3612f8d992de09ebb7509b2fcdc0ad2..b381e4327b14071d8c21e34b64d35f3fb7fc3fec 100644 --- a/metager/lang/de/widget.php +++ b/metager/lang/de/widget.php @@ -3,8 +3,7 @@ return [ 'head' => 'MetaGer Widget', - 'body.1' => 'MetaGer zum Einbau in Ihre Webseite. -Wählen Sie dafür aus, wo gesucht werden soll:', + 'body.1' => 'MetaGer zum Einbau in Ihre Webseite. Wählen Sie dafür aus, wo gesucht werden soll:', 'body.2' => 'Suche im Web', 'body.3' => 'Suche nur auf einer Domain', 'body.4' => 'Hinweis: Sie dürfen das Widget nicht verwenden, wenn Sie auf Ihrer Seite damit den Eindruck zu erwecken versuchen, MetaGer sei Ihre Dienstleistung oder wenn der Eindruck erweckt werden sollte, Ihre Seiten seien die wahren MetaGer-Seiten (das ist alles schon vorgekommen). Insbesondere ist es aus diesem Grund nicht erlaubt, unser Logo zu entfernen.', diff --git a/metager/lang/en/widget.php b/metager/lang/en/widget.php index 901acfb81cf1aa672a75016297fa70dceb99717e..3db09380617e2483a053ef43ced4b626881cea48 100644 --- a/metager/lang/en/widget.php +++ b/metager/lang/en/widget.php @@ -2,8 +2,7 @@ return [ 'head' => 'MetaGer Widget', 'body' => [ - 1 => 'MetaGer for usage on your website. -Please choose the scope of your widget:', + 1 => 'MetaGer to install on your website. To do this, select where you want to search:', 2 => 'Search the Web', 3 => 'Search one Domain', 4 => 'Please note: You must not use this widget, if your implementation suggests that MetaGer is your service or that your site is the real MetaGer homepage (all this has already happened). Therefore it is especially forbidden to remove our logo.', diff --git a/metager/tests/Browser/Pages/Widget.php b/metager/tests/Browser/Pages/Widget.php index f76e540e3defd5c3964a01cf829d0b5637246301..83ebe0a08a88458a70de88417e02e82fb4b4cb9d 100644 --- a/metager/tests/Browser/Pages/Widget.php +++ b/metager/tests/Browser/Pages/Widget.php @@ -3,6 +3,8 @@ namespace Tests\Browser\Pages; use Laravel\Dusk\Browser; +use Laravel\Dusk\Page; +use LaravelLocalization; class Widget extends Page { @@ -11,9 +13,9 @@ class Widget extends Page * * @return string */ - public function url() + public function url($locale = null) { - return '/widget'; + return LaravelLocalization::getLocalizedUrl($locale, "/widget"); } /** @@ -24,17 +26,14 @@ class Widget extends Page */ public function assert(Browser $browser) { - $browser->assertPathIs($this->url()) - ->waitForText("MetaGer zum Einbau in Ihre Webseite. Wählen Sie dafür aus, wo gesucht werden soll:") - ->assertTitle("MetaGer Widget") - ->switchLanguage("English") - ->waitForText("MetaGer for usage on your website. Please choose the scope of your widget:") - ->assertTitle("MetaGer Widget") - ->switchLanguage("Español") - ->waitForText("MetaGer para la integración en su sitio web. Para hacer esto, seleccione dónde buscar:") - ->assertTitle("MetaGer Widget") - ->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("widget.body.1", [], $lang)) + ->assertTitle(trans("titles.widget", [], $lang)); + } } /** diff --git a/metager/tests/Browser/StaticPagesTest.php b/metager/tests/Browser/StaticPagesTest.php index 7dc7cf2a52acf7eed2af9e90d37fd67dba8ccfe3..19590cc505560a9cddc91479369aff57fe5dc78e 100644 --- a/metager/tests/Browser/StaticPagesTest.php +++ b/metager/tests/Browser/StaticPagesTest.php @@ -147,7 +147,7 @@ class StaticPagesTest extends DuskTestCase ->on(new Team); }); } -/* + public function testWidget() { // Widget @@ -161,7 +161,7 @@ class StaticPagesTest extends DuskTestCase ->on(new Widget); }); } - +/* public function testWebsearchWidget() { // Websearch Widget