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
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']}).");
}