You are here

public function CommerceNodeCheckoutExpireTests::setUp in Commerce Node Checkout 7

Implementation of setUp().

Overrides CommerceNodeCheckoutBaseTest::setUp

File

commerce_node_checkout_expire/commerce_node_checkout_expire.test, line 25
Provides tests for Commerce Node Checkout Expire process.

Class

CommerceNodeCheckoutExpireTests
Test class.

Code

public function setUp() {
  parent::setUp(array(
    'date_api',
    'date',
    'date_popup',
    'interval',
    'commerce_node_checkout_expire',
  ));

  // Load the product we've created
  $product = commerce_product_load_by_sku('std-listing');

  // Set the expiration of 5 minutes
  $wrapper = entity_metadata_wrapper('commerce_product', $product);
  $wrapper->commerce_node_checkout_expire
    ->set(array(
    'interval' => 5,
    'period' => 'minute',
  ));
  $this
    ->assertTrue((bool) $wrapper
    ->save(), 'Expiration interval set on product');

  // Set the node type to accept notifications
  commerce_node_checkout_expire_add_notifications_field('page');

  // See if the field was added to the page node
  $this
    ->assertTrue((bool) field_info_field(COMMERCE_NODE_CHECKOUT_NOTIFICATION_FIELD), 'Node (notification) field is present');

  // Check the line item fields
  $this
    ->assertTrue((bool) field_info_field('commerce_node_checkout_node'), 'Line item (associated node) field is present');
  $this
    ->assertTrue((bool) field_info_field('commerce_node_checkout_expires'), 'Line item (unpublish on) field is present');
}