You are here

function BpcDisplayTestCase::setUp in Commerce Bulk Product Creation 7.2

Overrides CommerceBpcBaseTestCase::setUp().

File

modules/bpc_display/bpc_display.test, line 26
Tests for Commerce BPC display node creation

Class

BpcDisplayTestCase
@file Tests for Commerce BPC display node creation

Code

function setUp($add_modules = array()) {
  parent::setUp(array(
    'bpc_display',
  ) + $add_modules);
  $this->bulkUrl = 'admin/commerce/products/add-bulk/' . $this->product_type['type'];
  $this
    ->createDummyProductDisplayContentType('product_display', TRUE, 'field_product', -1);

  // Add list field to product type.
  $field = $this
    ->attachNewListField($this->product_type, 2);
  $options = array_keys($field['settings']['allowed_values']);

  // Prepare params.
  $price = rand(2, 500);
  $this->params = array(
    'sku_fragment' => $this
      ->randomName(5),
    'title_fragment' => $this
      ->randomName(10),
    'commerce_price[' . LANGUAGE_NONE . '][0][amount]' => $price,
    'static_values[status]' => 1,
  );
  foreach ($options as $option) {
    $this->params['combinations[' . $field['field_name'] . '][' . LANGUAGE_NONE . '][' . $option . ']'] = TRUE;
  }
  $permissions = $this
    ->permissionBuilder(array(
    'site admin',
    'store admin',
  ));
  $permissions = array_merge($permissions, array(
    'configure commerce bpc',
  ));
  $this->adminUser = $this
    ->drupalCreateUser($permissions);
  $this
    ->drupalLogin($this->adminUser);
}