public function TaxonomyMenuCustomPathConfigurationTest::testTaxonomyMenuCustomPathDepthOption in Taxonomy menu 8
Tests if the path is correct with both the base path and the depth option.
File
- lib/
Drupal/ taxonomy_menu/ Tests/ TaxonomyMenuCustomPathConfigurationTest.php, line 76 - Contains \Drupal\taxonomy_menu\Tests\TaxonomyMenuCustomPathConfigurationTest.
Class
- TaxonomyMenuCustomPathConfigurationTest
- Tests Taxonomy Menu Custom Path configuration options.
Namespace
Drupal\taxonomy_menu\TestsCode
public function testTaxonomyMenuCustomPathDepthOption() {
// 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',
'taxonomy_menu[options_custom_path][custom_path_depth]' => '2',
);
$this
->drupalPostForm('admin/structure/taxonomy/manage/' . $this->vocabulary
->id(), $edit, t('Save'));
$this
->assertResponse(200);
// Assert that the depth is used 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/2", $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/2", $menu_link_leaf['link_path']);
}