You are here

protected function MerciBaseTestCase::setUpHelper in MERCI (Manage Equipment Reservations, Checkout and Inventory) 7.3

Helper function to determine which modules should be enabled. Should be used in place of standard parent::setUp('moduleA', 'moduleB') call.

Parameters

$set: Which set of modules to load. Can be one of: 'all': (default) All Merci modules, including UI. 'ui': All API and UI modules. 'api': Just API modules. 'dependencies': Common dependencies required by many Merci API and UI modules.

$other_modules: Array of modules to include in addition to the sets loaded by $set

4 calls to MerciBaseTestCase::setUpHelper()
MerciBaseTesterTestCase::setUp in merci_core/tests/merci_base.test
setUp() performs any pre-requisite tasks that need to happen.
MerciEntityRefBehaviorTest::setUp in merci_entityref_behavior/tests/merci_entityref_behavior.test
Implementation of setUp().
MerciLineItemUITest::setUp in merci_line_item/tests/merci_line_item_ui.test
Implementation of setUp().
MerciSandboxTestCase::setUp in merci_core/tests/merci_base.test
setUp() performs any pre-requisite tasks that need to happen.

File

merci_core/tests/merci_base.test, line 28
Defines abstract base test class for the Merci module tests.

Class

MerciBaseTestCase
Abstract class for Merci testing. All Merci tests should extend this class.

Code

protected function setUpHelper($set = 'all', array $other_modules = array()) {
  $dependencies = array(
    // API
    'commerce',
    'commerce_ui',
    'commerce_line_item',
    'commerce_price',
    'commerce_product',
    'commerce_product_ui',
    'commerce_product_reference',
    'ctools',
    'entity',
    'field',
    'field_ui',
    'field_sql_storage',
    'list',
    'taxonomy',
    'date',
    'date_api',
    'date_popup',
    'entityreference',
    'viewfield',
    'views',
  );
  $api = array(
    'merci_core',
    'merci_line_item',
  );
  $ui = array(
    'merci_line_item_ui',
    'merci_reservation',
    'merci_restrictions',
    'merci_permissions',
    'merci_printable_contract',
  );

  // Final module list
  $modules = array();

  // Cascade down the list and add sets
  switch ($set) {
    case 'all':
    case 'ui':
      $modules = array_merge($ui, $modules);
    case 'api':
      $modules = array_merge($api, $modules);
    case 'dependencies':
      $modules = array_merge($dependencies, $modules);
      break;
  }

  // Bring in modules specified by caller
  $modules = array_merge($modules, $other_modules);
  return $modules;
}