function PHPAccessTestCase::testNoPrivileges

Makes sure that the user can't use the PHP filter when not given access.

File

modules/php/php.test, line 106

Class

PHPAccessTestCase
Tests to make sure access to the PHP filter is properly restricted.

Code

function testNoPrivileges() {
    // Create node with PHP filter enabled.
    $web_user = $this->drupalCreateUser(array(
        'access content',
        'create page content',
        'edit own page content',
    ));
    $this->drupalLogin($web_user);
    $node = $this->createNodeWithCode();
    // Make sure that the PHP code shows up as text.
    $this->drupalGet('node/' . $node->nid);
    $this->assertText('print', 'PHP code was not evaluated.');
    // Make sure that user doesn't have access to filter.
    $this->drupalGet('node/' . $node->nid . '/edit');
    $this->assertNoRaw('<option value="' . $this->php_code_format->format . '">', 'PHP code format not available.');
}

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