Skip to content
Snippets Groups Projects
Commit e483c66d authored by Dominik Hebeler's avatar Dominik Hebeler
Browse files

fixed sitesearch page test

parent f6147c43
No related branches found
No related tags found
2 merge requests!2010Development,!2001Resolve "Improve Localization"
......@@ -3,6 +3,8 @@
namespace Tests\Browser\Pages;
use Laravel\Dusk\Browser;
use Laravel\Dusk\Page;
use LaravelLocalization;
class SitesearchWidget extends Page
{
......@@ -11,9 +13,9 @@ class SitesearchWidget extends Page
*
* @return string
*/
public function url()
public function url($locale = null)
{
return '/sitesearch/';
return LaravelLocalization::getLocalizedUrl($locale, "/sitesearch");
}
/**
......@@ -24,42 +26,19 @@ class SitesearchWidget extends Page
*/
public function assert(Browser $browser)
{
$browser->assertPathIs($this->url())
->waitForText("Hier finden Sie ein Metager-Widget für Ihre Webseite.")
->assertTitle("Sitesearch-Widget - MetaGer")
->type("site", "https://metager.de")
->press("Generieren")
->waitForLocation("/sitesearch")
->waitForText("Hier finden Sie ein Metager-Widget für Ihre Webseite.")
->assertTitle("Sitesearch-Widget - MetaGer")
->visit($this->url())
->switchLanguage("English")
->waitForText("Here you find a Metager-Widget for your website.")
->assertTitle("Sitesearch-Widget - MetaGer")
->type("site", "https://metager.de")
->press("Generate");
$location = "/en/sitesearch";
if (\App::environment() === "production") {
$location = "/sitesearch";
}
$browser->waitForLocation($location)
->waitForText("Here you find a Metager-Widget for your website.")
->assertTitle("Sitesearch-Widget - MetaGer")
->visit($this->url())
->switchLanguage("Español")
->waitForText("Aquí encuentra el Metger-Widget para su sitio web")
->assertTitle("Widget para búsquedas dentro de tu página - MetaGer")
->type("site", "https://metager.de")
->press("Generar");
$location = "/es/sitesearch";
if (\App::environment() === "production") {
$location = "/sitesearch";
foreach (LaravelLocalization::getSupportedLocales() as $locale => $locale_data) {
$url = $this->url($locale);
$lang = \preg_replace("/^([a-zA-Z]+)-.*/", "$1", $locale);
$browser->visit($url)
->waitForText(trans("sitesearch.head.2", [], $lang))
->assertTitle(trans("titles.sitesearch", [], $lang))
->type("site", "https://metager.de")
->press(trans("sitesearch.head.5", [], $lang))
->waitForLocation($this->url($locale))
->waitForText(trans("sitesearch.head.2", [], $lang))
->assertTitle(trans("titles.sitesearch", [], $lang));
}
$browser->waitForLocation($location)
->waitForText("Aquí encuentra el Metger-Widget para su sitio web")
->assertTitle("Widget para búsquedas dentro de tu página - MetaGer")
->visit($this->url())
->switchLanguage("Deutsch");
}
/**
......
......@@ -177,7 +177,7 @@ class StaticPagesTest extends DuskTestCase
->on(new WebsearchWidget);
});
}
/*
public function testSitesearchWidget()
{
// Sitesearch Widget
......@@ -192,5 +192,5 @@ class StaticPagesTest extends DuskTestCase
->waitForLocation("/sitesearch/")
->on(new SitesearchWidget);
});
}*/
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment