You are here

public function SystemValidTokenTest::testTokenValidation in Drupal 7

Tests invalid invocations of drupal_valid_token() that must return FALSE.

File

modules/system/system.test, line 2994
Tests for system.module.

Class

SystemValidTokenTest
Test case for drupal_valid_token().

Code

public function testTokenValidation() {

  // The following checks will throw PHP notices, so we disable error
  // assertions.
  $this->assertErrors = FALSE;
  try {
    $this
      ->assertFalse(drupal_valid_token(NULL, new stdClass()), 'Token NULL, value object returns FALSE.');
  } catch (Error $e) {
    $this
      ->pass('Token NULL, value object throws error exception which is ok.');
  }
  $this
    ->assertFalse(drupal_valid_token(0, array()), 'Token 0, value array returns FALSE.');
  $this
    ->assertFalse(drupal_valid_token('', array()), "Token '', value array returns FALSE.");
  $this
    ->assertFalse('' === drupal_get_token(array()), 'Token generation does not return an empty string on invalid parameters.');
  $this->assertErrors = TRUE;
  $this
    ->assertFalse(drupal_valid_token(TRUE, 'foo'), 'Token TRUE, value foo returns FALSE.');
  $this
    ->assertFalse(drupal_valid_token(0, 'foo'), 'Token 0, value foo returns FALSE.');
}