function BootstrapPageCacheTestCase::testPageCacheHeaders

Test page cache headers.

File

modules/simpletest/tests/bootstrap.test, line 266

Class

BootstrapPageCacheTestCase

Code

function testPageCacheHeaders() {
    variable_set('cache', 1);
    // First request should store a response in the page cache.
    $this->drupalGet('system-test/page-cache-headers');
    // The test callback should remove the query string leaving the same path
    // as the previous request, which we'll try to retrieve from cache_page.
    $this->drupalGet('system-test/page-cache-headers', array(
        'query' => array(
            'return_headers' => 'TRUE',
        ),
    ));
    $headers = json_decode($this->drupalGetHeader('Page-Cache-Headers'), TRUE);
    if (is_null($headers)) {
        $this->fail('No headers were retrieved from the page cache.');
    }
    else {
        $this->assertEqual($headers['X-Content-Type-Options'], 'nosniff', 'X-Content-Type-Options header retrieved from response in the page cache.');
    }
}

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