function BlockCacheTestCase::setUp

Overrides DrupalWebTestCase::setUp

File

modules/block/block.test, line 501

Class

BlockCacheTestCase
Test block caching.

Code

function setUp() {
    parent::setUp('block_test');
    // Create an admin user, log in and enable test blocks.
    $this->admin_user = $this->drupalCreateUser(array(
        'administer blocks',
        'access administration pages',
    ));
    $this->drupalLogin($this->admin_user);
    // Create additional users to test caching modes.
    $this->normal_user = $this->drupalCreateUser();
    $this->normal_user_alt = $this->drupalCreateUser();
    // Sync the roles, since drupalCreateUser() creates separate roles for
    // the same permission sets.
    user_save($this->normal_user_alt, array(
        'roles' => $this->normal_user->roles,
    ));
    $this->normal_user_alt->roles = $this->normal_user->roles;
    // Enable block caching.
    variable_set('block_cache', TRUE);
    // Enable our test block.
    $edit['blocks[block_test_test_cache][region]'] = 'sidebar_first';
    $this->drupalPost('admin/structure/block', $edit, t('Save blocks'));
}

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