You are here

public function TokenTests::testTokensReverse in Lightweight Directory Access Protocol (LDAP) 8.3

Additional token tests for the reverse behaviour for DN derivatives.

File

ldap_servers/tests/src/Unit/TokenTests.php, line 157

Class

TokenTests
@coversDefaultClass \Drupal\ldap_servers\Processor\TokenProcessor @group ldap @runTestsInSeparateProcesses @preserveGlobalState disabled

Namespace

Drupal\Tests\ldap_servers\Unit

Code

public function testTokensReverse() {
  $tokenHelper = new TokenProcessor($this->detailLog, $this->fileSystem);

  // Test regular reversal (2 elements) at beginning.
  $dc = $tokenHelper
    ->tokenReplace($this->ldapEntry, '[dc:reverse:0]');
  $this
    ->assertEquals('edu', $dc);

  // Test single element reversion.
  $ou = $tokenHelper
    ->tokenReplace($this->ldapEntry, '[cn:reverse:0]');
  $this
    ->assertEquals('hpotter', $ou);

  // Test 3 element reversion at end.
  $ou2 = $tokenHelper
    ->tokenReplace($this->ldapEntry, '[ou:reverse:2]');
  $this
    ->assertEquals('Gryffindor', $ou2);
}