Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit 651f379b authored by escuriola's avatar escuriola
Browse files

OEL-1367: Improve testing. Remove spacing asserts and assert the header form wrapping.

parent 43b6d724
No related branches found
No related tags found
2 merge requests!157OEL-1668: Update epic list pages.,!136OEL-1367: New Look & Feel for search form in search page and remove theming from block config form.
......@@ -102,7 +102,8 @@ class SearchBlockTest extends KernelTestBase {
// element.
$form = $crawler->filter('body > form#oe-whitelabel-search-form');
$this->assertCount(1, $form);
$this->assertSame('d-flex mt-3 mt-lg-0', $form->attr('class'));
$this->assertStringContainsString('d-flex', $form->attr('class'));
// Assert search text box.
$input = $crawler->filter('input[name="search_input"]');
$this->assertCount(1, $input);
......@@ -112,8 +113,12 @@ class SearchBlockTest extends KernelTestBase {
// Assert the button and icon rendering.
$button = $crawler->filter('button#submit');
$this->assertCount(1, $button);
$classes = 'border-start-0 rounded-0 rounded-end px-3 btn btn-light btn-md';
$this->assertSame($classes, $button->attr('class'));
$this->assertStringContainsString('rounded-end', $button->attr('class'));
$this->assertStringContainsString('rounded-0', $button->attr('class'));
$this->assertStringContainsString('border-start-0', $button->attr('class'));
$this->assertStringContainsString('btn', $button->attr('class'));
$this->assertStringContainsString('btn-md', $button->attr('class'));
$this->assertStringContainsString('btn-light', $button->attr('class'));
$icon = $button->filter('.bi.icon--fluid');
$this->assertCount(1, $icon);
}
......@@ -135,7 +140,10 @@ class SearchBlockTest extends KernelTestBase {
'provider' => 'oe_whitelabel_search',
'form' => [
'action' => 'search',
'layout' => 'header',
'region' => 'header',
],
'input' => [
'name' => 'search_api_fulltext',
],
'view_options' => [
'enable_autocomplete' => TRUE,
......@@ -151,6 +159,12 @@ class SearchBlockTest extends KernelTestBase {
$render = $this->container->get('renderer')->renderRoot($build);
$crawler = new Crawler($render->__toString());
// Assert header form wrappers.
$wrapper = $crawler->filter(
'div.bg-lighter > div.container > div.row > div.col-12.col-lg-6.offset-lg-3'
);
$this->assertCount(1, $wrapper);
// Assert the form rendering.
$block = $crawler->filter('div.oe-whitelabel-search-form');
$this->assertCount(1, $block);
......@@ -169,8 +183,10 @@ class SearchBlockTest extends KernelTestBase {
// Assert the button and icon rendering.
$button = $crawler->filter('button#submit');
$this->assertCount(1, $button);
$classes = 'bcl-search-form__submit px-3 btn btn-primary btn-md';
$this->assertSame($classes, $button->attr('class'));
$this->assertStringContainsString('bcl-search-form__submit', $button->attr('class'));
$this->assertStringContainsString('btn', $button->attr('class'));
$this->assertStringContainsString('btn-primary', $button->attr('class'));
$this->assertStringContainsString('btn-md', $button->attr('class'));
$icon = $button->filter('.bi.icon--fluid');
$this->assertCount(1, $icon);
$label = $button->filter('span.d-none.d-lg-inline-block');
......
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