function ProfileTestWeights::testProfileFieldWeights

File

modules/profile/profile.test, line 297

Class

ProfileTestWeights

Code

function testProfileFieldWeights() {
    $this->drupalLogin($this->admin_user);
    $category = $this->randomName();
    $field1 = $this->createProfileField('textfield', $category, array(
        'weight' => 1,
    ));
    $field2 = $this->createProfileField('textfield', $category, array(
        'weight' => -1,
    ));
    $this->setProfileField($field1, $this->randomName(8));
    $this->setProfileField($field2, $this->randomName(8));
    $profile_edit = $this->drupalGet('user/' . $this->normal_user->uid . '/edit/' . $category);
    $this->assertTrue(strpos($profile_edit, $field1['title']) > strpos($profile_edit, $field2['title']), 'Profile field weights are respected on the user edit form.');
    $profile_page = $this->drupalGet('user/' . $this->normal_user->uid);
    $this->assertTrue(strpos($profile_page, $field1['title']) > strpos($profile_page, $field2['title']), 'Profile field weights are respected on the user profile page.');
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.