You are here

public function DomainTestCase::setUp in Domain Access 7.3

On setup, install our module and create a default domain.

Parameters

$list: An optional array of modules to enable.

Overrides DrupalWebTestCase::setUp

13 calls to DomainTestCase::setUp()
DomainCacheTest::setUp in tests/domain.test
On setup, install our module and create a default domain.
DomainConfTestCase::setUp in domain_conf/tests/domain_conf.test
On setup, install our module and create a default domain.
DomainFilterTest::setUp in tests/domain.test
On setup, install our module and create a default domain.
DomainHookTest::setUp in tests/domain.test
On setup, install our module and create a default domain.
DomainInvalidTest::setUp in tests/domain.test
On setup, install our module and create a default domain.

... See full list

13 methods override DomainTestCase::setUp()
DomainCacheTest::setUp in tests/domain.test
On setup, install our module and create a default domain.
DomainConfTestCase::setUp in domain_conf/tests/domain_conf.test
On setup, install our module and create a default domain.
DomainFilterTest::setUp in tests/domain.test
On setup, install our module and create a default domain.
DomainHookTest::setUp in tests/domain.test
On setup, install our module and create a default domain.
DomainInvalidTest::setUp in tests/domain.test
On setup, install our module and create a default domain.

... See full list

File

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

Class

DomainTestCase
@file Simpletest for Domain Access.

Code

public function setUp($list = array()) {

  // Prevent simpletest from vomiting on bootstrap if there
  // are required submodules in use.
  $modules = _domain_bootstrap_modules();
  $modules = array_merge($modules, $list);
  parent::setUp($modules);

  // Account for drush and other automated testing to set a proper http value.
  if (empty($_SERVER['HTTP_HOST']) || $_SERVER['HTTP_HOST'] == 'default') {
    $_SERVER['HTTP_HOST'] = 'example.com';
  }

  // Build the {domain} table for this test run.
  db_query("TRUNCATE {domain}");
  db_query("TRUNCATE {domain_export}");
  domain_set_primary_domain();
  db_query("UPDATE {domain} SET sitename = 'TestDomainSitename' WHERE is_default = 1");

  // Set the primary domain to active. This step should let us run
  // tests from any valid domain. See http://drupal.org/node/1144632.
  $GLOBALS['_domain'] = domain_default(TRUE);
  drupal_static_reset('domain_initial_domain');
  domain_initial_domain($GLOBALS['_domain']);

  // Create some nodes and users.
  for ($i = 0; $i < 10; $i++) {
    $settings = array(
      'type' => 'page',
      'title' => $this
        ->randomName(32),
      'body' => array(
        LANGUAGE_NONE => array(
          array(
            $this
              ->randomName(64),
          ),
        ),
      ),
    );
    $this
      ->drupalCreateNode($settings);

    // Using drupalCreateUser runs tests we don't want.
    $edit = array(
      'name' => $this
        ->randomName(32),
      'mail' => $this
        ->randomName(32) . '@example.com',
      'roles' => array(
        DRUPAL_AUTHENTICATED_RID,
      ),
      'status' => 1,
    );
    user_save(NULL, $edit);
  }
}