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;
}