You are here

function DomainSitenameTest::testOverrideEnabled in Domain Access 7.3

File

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

Class

DomainSitenameTest

Code

function testOverrideEnabled() {
  $domain = domain_default();

  // Assume that override is enabled (default behavior)
  // $this->drupalPost('admin/structure/domain/settings', array('domain_sitename_override' => TRUE), t('Save configuration'));
  // Update domain name on domain edit form
  $domainname_new = $this
    ->randomName(32);
  $this
    ->drupalPost('admin/structure/domain/view/' . $domain['domain_id'] . '/edit', array(
    'sitename' => $domainname_new,
  ), t('Save domain record'));

  // Check that new domain name is displayed on frontpage
  $this
    ->drupalGet('');
  $this
    ->assertText($domainname_new, 'Frontpage shows updated domain name.');

  // Check that site-information form also shows updated domain name
  $this
    ->drupalGet('admin/config/system/site-information');
  $this
    ->assertFieldByName('site_name', $domainname_new, 'Site information form shows domain name.');

  // Try to update site name on system form
  $sitename_new = $this
    ->randomName(32);
  $this
    ->drupalPost('admin/config/system/site-information', array(
    'site_name' => $sitename_new,
  ), t('Save configuration'));

  // Check that domain name has not changed
  $domainname = db_query("SELECT sitename FROM {domain} WHERE is_default = 1")
    ->fetchField();
  $this
    ->assertTrue($domainname == $domainname_new, 'Domain name not updated to new site name.');

  // Check that frontpage still shows domainname_new
  $this
    ->drupalGet('');
  $this
    ->assertText($domainname_new, 'Frontpage still shows domain name, new site name ignored.');
}