You are here

function ProfileTestDate::testProfileDateField in Drupal 7

Create a date field, give it a value, update and delete the field.

File

modules/profile/profile.test, line 256
Tests for profile.module.

Class

ProfileTestDate

Code

function testProfileDateField() {
  $this
    ->drupalLogin($this->admin_user);
  variable_set('date_format_short', 'm/d/Y - H:i');
  $field = $this
    ->createProfileField('date');

  // Set date to January 09, 1983
  $edit = array(
    $field['form_name'] . '[month]' => 1,
    $field['form_name'] . '[day]' => 9,
    $field['form_name'] . '[year]' => 1983,
  );
  $this
    ->drupalPost('user/' . $this->normal_user->uid . '/edit/' . $field['category'], $edit, t('Save'));

  // Check profile page.
  $this
    ->drupalGet('user/' . $this->normal_user->uid);
  $this
    ->assertText($field['title'], format_string('Found profile field with title %title', array(
    '%title' => $field['title'],
  )));
  $this
    ->assertText('01/09/1983', 'Found date profile field.');
  $edit = array(
    'name' => $field['form_name'],
    'title' => $this
      ->randomName(),
    'category' => $field['category'],
    'explanation' => $this
      ->randomName(),
  );
  $field = $this
    ->updateProfileField($field['fid'], $field['type'], $edit);
  $this
    ->deleteProfileField($field);
}