You are here

public function UbercartProductTestCase::testProductClassForm in Ubercart 6.2

Same name and namespace in other branches
  1. 7.3 uc_product/tests/uc_product.test \UbercartProductTestCase::testProductClassForm()

File

uc_product/uc_product.test, line 70
Ubercart Product Tests

Class

UbercartProductTestCase

Code

public function testProductClassForm() {

  // Try making a new product class.
  $class = $this
    ->randomName(12);
  $type = strtolower($class);
  $edit = array(
    'pcid' => $class,
    'name' => $class,
    'description' => $this
      ->randomName(32),
  );
  $this
    ->drupalPost('admin/store/products/classes', $edit, t('Submit'));
  $this
    ->assertText(t('Product class saved.'), 'Product class form submitted.');
  $base = db_result(db_query("SELECT module FROM {node_type} WHERE type = '%s'", $type));
  $this
    ->assertEqual($base, 'uc_product', 'The new content type has been created in the database.');

  // Make an existing node type a product class.
  $type = $this
    ->drupalCreateContentType();
  $edit = array(
    'pcid' => $type->type,
    'name' => $type->name,
    'description' => $type->description,
  );
  $this
    ->drupalPost('admin/store/products/classes', $edit, t('Submit'));
  $this
    ->assertText(t('Product class saved.'), 'Product class form submitted.');
  $base = db_result(db_query("SELECT module FROM {node_type} WHERE type = '%s'", $type->type));
  $this
    ->assertEqual($base, 'uc_product', 'The new content type has been taken over by uc_product.');
}