You are here

function MerciUserTestCase::testMerciResourceAvailability in MERCI (Manage Equipment Reservations, Checkout and Inventory) 7.2

Same name and namespace in other branches
  1. 6.2 tests/merci_user.test \MerciUserTestCase::testMerciResourceAvailability()

File

tests/merci_user.test, line 444

Class

MerciUserTestCase

Code

function testMerciResourceAvailability() {

  // Create our third reservation
  // Login the merci user.
  $this
    ->drupalLogin($this->merci_user);
  $node = $this->resource;
  $edit = array(
    'title' => $this
      ->randomName(),
    'field_merci_date[und][0][value][date]' => '2011-01-05',
    'field_merci_date[und][0][value][time]' => '09:15',
    'field_merci_date[und][0][value2][date]' => '2011-01-05',
    'field_merci_date[und][0][value2][time]' => '11:15',
    'merci_reservation_items[choice_1][merci_item_nid]' => $node->nid,
  );
  $third = $this
    ->merciCreateNode('merci-reservation', $edit);
  $this
    ->assertText(t("@title has been created", array(
    '@title' => $edit['title'],
  )));
  $title = $edit['title'];
  $edit = array(
    'field_merci_date[und][0][value][date]' => '2011-01-05',
    'field_merci_date[und][0][value][time]' => '09:15',
    'field_merci_date[und][0][value2][date]' => '2011-01-05',
    'field_merci_date[und][0][value2][time]' => '11:15',
  );
  $fourth = $this
    ->merciUpdateNode($third->nid, $edit);
  $this
    ->assertText(t("@title has been updated", array(
    '@title' => $title,
  )));

  // Try to create our third reservation.  This should FAIL
  $node = $this->resource;
  $edit = array(
    'title' => $this
      ->randomName(),
    'field_merci_date[und][0][value][date]' => '2011-01-05',
    'field_merci_date[und][0][value][time]' => '09:15',
    'field_merci_date[und][0][value2][date]' => '2011-01-05',
    'field_merci_date[und][0][value2][time]' => '10:15',
    'merci_reservation_items[choice_1][merci_item_nid]' => $node->nid,
  );
  $fail = $this
    ->merciCreateNode('merci-reservation', $edit, FALSE);
  $this
    ->assertText(t("conflict with one or more existing reservations"));
}