function DashboardBlocksTestCase::testDashboardRegions

Tests that dashboard regions are displayed or hidden properly.

File

modules/dashboard/dashboard.test, line 66

Class

DashboardBlocksTestCase
Tests the Dashboard module blocks.

Code

function testDashboardRegions() {
    $dashboard_regions = dashboard_region_descriptions();
    // Ensure blocks can be placed in dashboard regions.
    $this->drupalGet('admin/dashboard/configure');
    foreach ($dashboard_regions as $region => $description) {
        $elements = $this->xpath('//option[@value=:region]', array(
            ':region' => $region,
        ));
        $this->assertTrue(!empty($elements), format_string('%region is an available choice on the dashboard block configuration page.', array(
            '%region' => $region,
        )));
    }
    // Ensure blocks cannot be placed in dashboard regions on the standard
    // blocks configuration page.
    $this->drupalGet('admin/structure/block');
    foreach ($dashboard_regions as $region => $description) {
        $elements = $this->xpath('//option[@value=:region]', array(
            ':region' => $region,
        ));
        $this->assertTrue(empty($elements), format_string('%region is not an available choice on the block configuration page.', array(
            '%region' => $region,
        )));
    }
}

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