You are here

public function TaxonomyMenuCustomPathConfigurationTest::testTaxonomyMenuCustomPathBasePathOption in Taxonomy menu 8

Tests if the path is correct without the depth option.

File

lib/Drupal/taxonomy_menu/Tests/TaxonomyMenuCustomPathConfigurationTest.php, line 54
Contains \Drupal\taxonomy_menu\Tests\TaxonomyMenuCustomPathConfigurationTest.

Class

TaxonomyMenuCustomPathConfigurationTest
Tests Taxonomy Menu Custom Path configuration options.

Namespace

Drupal\taxonomy_menu\Tests

Code

public function testTaxonomyMenuCustomPathBasePathOption() {

  // Set a base path and submit the vocabulary interface form.
  $edit = array(
    'taxonomy_menu[vocab_parent]' => 'main:0',
    'taxonomy_menu[path]' => 'taxonomy_menu_path_custom',
    'taxonomy_menu[options_custom_path][custom_path_base]' => 'custom_base_path',
  );
  $this
    ->drupalPostForm('admin/structure/taxonomy/manage/' . $this->vocabulary
    ->id(), $edit, t('Save'));
  $this
    ->assertResponse(200);

  // Assert that the base path is in URLs of menu links.
  $mlid = _taxonomy_menu_get_mlid($this->terms_hierarchy[3]
    ->id(), $this->vocabulary
    ->id());
  $menu_link_parent = menu_link_load($mlid);
  $this
    ->assertEqual("custom_base_path/3+4", $menu_link_parent['link_path']);
  $mlid = _taxonomy_menu_get_mlid($this->terms_hierarchy[4]
    ->id(), $this->vocabulary
    ->id());
  $menu_link_leaf = menu_link_load($mlid);
  $this
    ->assertEqual("custom_base_path/4", $menu_link_leaf['link_path']);
}