You are here

function MerciResourceTestCase::testMerciTooManyPlusConflictResources in MERCI (Manage Equipment Reservations, Checkout and Inventory) 7.2

Same name and namespace in other branches
  1. 6.2 tests/merci_resource.test \MerciResourceTestCase::testMerciTooManyPlusConflictResources()

File

tests/merci_resource.test, line 86

Class

MerciResourceTestCase

Code

function testMerciTooManyPlusConflictResources() {

  // Login the merci user.
  $this
    ->drupalLogin($this->merci_user);

  // Create our first reservation
  $item = $this->resource1;

  // Create a reservation for tomorrow.
  $day = date('Y-m-d', time() + 3600 * 24);
  $edit = array(
    'title' => $this
      ->randomName(),
    'field_merci_date[und][0][value][date]' => $day,
    'field_merci_date[und][0][value][time]' => '09:15',
    'field_merci_date[und][0][value2][date]' => $day,
    'field_merci_date[und][0][value2][time]' => '10:15',
    'merci_reservation_items[choice_1][merci_item_nid]' => $item->nid,
  );
  $first = $this
    ->merciCreateNode('merci-reservation', $edit);

  // Create a reservation for tomorrow.
  $day = date('Y-m-d', time() + 3600 * 24);
  $edit = array(
    'title' => $this
      ->randomName(),
    'field_merci_date[und][0][value][date]' => $day,
    'field_merci_date[und][0][value][time]' => '09:15',
    'field_merci_date[und][0][value2][date]' => $day,
    'field_merci_date[und][0][value2][time]' => '10:15',
    'merci_reservation_items[choice_1][merci_item_nid]' => $item->nid,
    'merci_reservation_items[choice_2][merci_item_nid]' => $item->nid,
  );
  $first = $this
    ->merciCreateNode('merci-reservation', $edit);
  $this
    ->assertText(t("You've selected too many"));
  $this
    ->assertText(t("conflict with one or more existing reservations"));
}