You are here

public function LoginHistoryCookieTest::testParsingGoodCookies in Login History 7

Test parsing some good cookies. Yum.

File

tests/LoginHistoryTest.php, line 16

Class

LoginHistoryCookieTest

Code

public function testParsingGoodCookies() {
  $test_good_values = [
    [
      'device_id' => '1426aed16098dc76268e242dd88e325fa9e96ed7b1e88fae65488eece5079cc5',
      'cookie' => [
        'Drupal_visitor_login_history' => '9f99d3be0c5524d6a551b00f1aee6b17ecb1d674ac83571d19093529b9b09736-1426aed16098dc76268e242dd88e325fa9e96ed7b1e88fae65488eece5079cc5-19',
      ],
    ],
    [
      'device_id' => '1426aed16098dc76268e242dd88e325fa9e96ed7b1e88fae65488eece5079cc5',
      'cookie' => [
        'Drupal_visitor_login_history' => '5b58eada6ac8e705e03b4c26c63800f1fdd88e3f93a2fefa04cff04db04ac951-1426aed16098dc76268e242dd88e325fa9e96ed7b1e88fae65488eece5079cc5-1',
      ],
    ],
  ];
  foreach ($test_good_values as $test_good_value) {
    $derived_device_id = login_history_get_device_id_from_cookie($test_good_value['cookie'], $this->salt);
    $this
      ->assertEquals($test_good_value['device_id'], $derived_device_id, 'Valid cookie turns into derived device id');
  }
}