You are here

function DomainTokenTest::testRegression1336698 in Domain Access 7.3

Test that the tokens perform as expected when generated from hook_node_insert() and hook_node_update().

See also

http://drupal.org/node/1336698

File

tests/domain.test, line 1086
Simpletest for Domain Access.

Class

DomainTokenTest

Code

function testRegression1336698() {
  $admin_account = $this
    ->drupalCreateUser(array(
    'administer nodes',
    'bypass node access',
    'set domain access',
  ));
  $this
    ->drupalLogin($admin_account);

  // Insert a new node using defaults and check the message generated by
  // domain_test_node_insert() and token_replace().
  $edit = array(
    'title' => 'Test page 1',
  );
  $this
    ->drupalPost('node/add/page', $edit, t('Save'));
  $sitename = $this->domains['one']['sitename'];
  $this
    ->assertText("Inserted node Test page 1 assigned to domain 1 ({$sitename}).");

  // Select a different domain to assign to this node at random.
  shuffle($this->domains);
  $domain = reset($this->domains);
  $this
    ->assertNotEqual($domain['sitename'], 'TestDomainSitename', 'Random domain selected.');

  // Update the node assigning it to the new domain and check the message
  // generated by domain_test_node_insert() and token_replace().
  $node = $this
    ->drupalGetNodeByTitle('Test page 1');
  $edit = array(
    'domains[1]' => FALSE,
    // Default domain is ID 1.
    'domains[' . $domain['domain_id'] . ']' => TRUE,
  );
  $this
    ->drupalPost('node/' . $node->nid . '/edit', $edit, t('Save'));
  $this
    ->assertText("Updated node Test page 1 assigned to domain {$domain['domain_id']} ({$domain['sitename']}).");
}