You are here

public function MerciBaseTestCase::createDummyProductType in MERCI (Manage Equipment Reservations, Checkout and Inventory) 7.3

Creates a dummy product type for use with other tests.

Return value

A product type. FALSE if the appropiate modules were not available.

1 call to MerciBaseTestCase::createDummyProductType()
MerciBaseTesterTestCase::testTestCreateDummyProductType in merci_core/tests/merci_base.test
Make a test product type.

File

merci_core/tests/merci_base.test, line 238
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

public function createDummyProductType($type = 'product_type', $name = 'Product Type', $description = '', $help = '', $append_random = TRUE) {
  if (module_exists('commerce_product_ui')) {
    if ($append_random) {
      $type = $type . '_' . $this
        ->randomName(20 - strlen($type) - 1);
      $name = $name . ' ' . $this
        ->randomName(40 - strlen($name) - 1);
      $description = $description . ' ' . $this
        ->randomString(128);
      $help = $help . ' ' . $this
        ->randomString(128);
    }
    $new_product_type = commerce_product_ui_product_type_new();
    $new_product_type['type'] = $type;
    $new_product_type['name'] = $name;
    $new_product_type['description'] = $description;
    $new_product_type['help'] = $help;
    $new_product_type['is_new'] = TRUE;
    $save_result = commerce_product_ui_product_type_save($new_product_type);
    if ($save_result === FALSE) {
      return FALSE;
    }
    return $new_product_type;
  }
  else {
    return FALSE;
  }
}