public function RedirectTermMergeWebTestCase::testTermMergeBatch in Term Merge 7
Test Term Merge batch in terms of integration with Redirect/Path modules.
File
- ./
term_merge.test, line 1213  - Test the Term Merge module.
 
Class
- RedirectTermMergeWebTestCase
 - Test the integration between Term Merge module and Path/Redirect modules.
 
Code
public function testTermMergeBatch() {
  $this
    ->drupalLogin($this->superAdmin);
  // Trying to merge without redirection.
  $terms = $this
    ->createTerms(array(
    'branch',
    'trunk',
  ));
  $this
    ->drupalPost('taxonomy/term/' . $terms['branch']->tid . '/merge', array(
    'term_branch[]' => array(
      $terms['branch']->tid,
    ),
    'term_trunk[widget]' => 'select',
    'term_trunk[tid]' => $terms['trunk']->tid,
    'term_branch_keep' => TRUE,
    'redirect' => TERM_MERGE_NO_REDIRECT,
  ), 'Submit');
  $this
    ->drupalPost(NULL, array(), 'Confirm');
  $this
    ->assertRedirectIntegration($terms, 'No redirection made after running merge batch when not instructed to make redirection.');
  // Trying to merge into a term with redirection.
  $this
    ->drupalPost('taxonomy/term/' . $terms['branch']->tid . '/merge', array(
    'term_branch[]' => array(
      $terms['branch']->tid,
    ),
    'term_trunk[widget]' => 'select',
    'term_trunk[tid]' => $terms['trunk']->tid,
    'redirect' => 0,
  ), 'Submit');
  $terms['branch']->redirect = $terms['trunk'];
  $this
    ->drupalPost(NULL, array(), 'Confirm');
  $this
    ->assertRedirectIntegration($terms, 'Redirection is made after running merge batch merging into an existing term, when instructed to make redirection.');
}