1 system.test BackdropRequestSanitizerUnitTestCase::setUp()

Sets up unit test environment.

Unlike BackdropWebTestCase::setUp(), BackdropUnitTestCase::setUp() does not install modules because tests are performed without accessing the database. Any required files must be explicitly included by the child class setUp() method.

Overrides BackdropUnitTestCase::setUp

File

core/modules/system/tests/system.test, line 2687
Tests for system.module.

Class

BackdropRequestSanitizerUnitTestCase
Tests request sanitation used in early bootstrap.

Code

function setUp() {
  // Set up an array of test cases.
  $this->testCases = array(
    'invalid_param_get' => array(
      'setup' => array('_GET' => array('#q' => 'blah', 'destination' => 'whatever?foo=bar'), '_POST' => array('foo' => 'bar')),
      'expected' => array('_GET' => array('destination' => 'whatever?foo=bar'), '_POST' => array('foo' => 'bar')),
    ),
    'invalid_param_post' => array(
      'setup' => array('_POST' => array('#q' => 'blah')),
      'expected' => array('_POST' => array()),
    ),
    'invalid_param_cookie' => array(
      'setup' => array('_COOKIE' => array('#q' => 'blah')),
      'expected' => array('_COOKIE' => array()),
    ),
    'invalid_param_request' => array(
      'setup' => array('_REQUEST' => array('#q' => 'blah')),
      'expected' => array('_REQUEST' => array()),
    ),
    'invalid_destination_get' => array(
      'setup' => array('_GET' => array('destination' => 'whatever?%23test=value')),
      'expected' => array('_GET' => array()),
    ),
    'invalid_destination_get_subkey' => array(
      'setup' => array('_GET' => array('destination' => 'whatever?blah[%23test]=value')),
      'expected' => array('_GET' => array()),
    ),
    'invalid_destination_get_q' => array(
      'setup' => array('_GET' => array('destination' => 'whatever?q[%23test]=value&foo=bar')),
      'expected' => array('_GET' => array()),
    ),
    'invalid_destination_zero_bytes_get' => array(
      'setup' => array('_GET' => array('destination' => "whatever?[\x00bar]=base&%23test=value")),
      'expected' => array('_GET' => array()),
    ),
    'valid_destination' => array(
      'setup' => array('_GET' => array('destination' => 'whatever')),
      'expected' => array('_GET' => array('destination' => 'whatever')),
    ),
  );
  parent::setUp();
}