diff --git a/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TaxonomyTermsIndentationTest.php b/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TaxonomyTermsIndentationTest.php new file mode 100644 index 0000000..ee189b9 --- /dev/null +++ b/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TaxonomyTermsIndentationTest.php @@ -0,0 +1,60 @@ + 'Taxonomy Terms Indentation', + 'description' => 'Ensure that the terms indentation works properly', + 'group' => 'Taxonomy', + ); + } + + public function setUp() { + parent::setUp(); + $this->admin_user = $this->drupalCreateUser(array('administer taxonomy', 'bypass node access')); + $this->drupalLogin($this->admin_user); + $this->vocabulary = $this->createVocabulary(); + } + + /** + * Test terms indentation. + */ + function testTermIndentation() { + // Create three taxonomy terms. + $term1 = $this->createTerm($this->vocabulary); + $term2 = $this->createTerm($this->vocabulary); + $term3 = $this->createTerm($this->vocabulary); + + // Indent the second term under the first one. + $edit = array( + 'terms[tid:' . $term2->id() . ':0][term][tid]' => 2, + 'terms[tid:' . $term2->id() . ':0][term][parent]' => 1, + 'terms[tid:' . $term2->id() . ':0][term][depth]' => 1, + 'terms[tid:' . $term2->id() . ':0][weight]' => 1, + ); + + // Submit the edited form and check for HTML indentation element presence. + $this->drupalPost('admin/structure/taxonomy/manage/' . $this->vocabulary->get('vid'), $edit, t('Save')); + $this->assertPattern('|