You are here

public function HierarchicalFacetIntegrationTest::testWeightSort in Facets 8

Tests sorting by weight of a taxonomy term.

File

tests/src/Functional/HierarchicalFacetIntegrationTest.php, line 256

Class

HierarchicalFacetIntegrationTest
Tests the hierarchical facets implementation.

Namespace

Drupal\Tests\facets\Functional

Code

public function testWeightSort() {
  $edit = [
    'facet_settings[translate_entity][status]' => '1',
    'facet_sorting[term_weight_widget_order][status]' => '1',
  ];
  $this
    ->drupalPostForm($this->facetEditPage, $edit, 'Save');
  $this->parents['Parent 1']
    ->setWeight(15);
  $this->parents['Parent 1']
    ->save();
  $this->parents['Parent 2']
    ->setWeight(25);
  $this->parents['Parent 2']
    ->save();
  $this
    ->drupalGet('search-api-test-fulltext');
  $this
    ->assertFacetLabel('Parent 1');
  $this
    ->assertFacetLabel('Parent 2');
  $this
    ->assertStringPosition('Parent 1', 'Parent 2');
  $this->parents['Parent 2']
    ->setWeight(5);
  $this->parents['Parent 2']
    ->save();
  $this
    ->drupalGet('search-api-test-fulltext');
  $this
    ->assertFacetLabel('Parent 1');
  $this
    ->assertFacetLabel('Parent 2');
  $this
    ->assertStringPosition('Parent 2', 'Parent 1');
}