You are here

public function ConsecutiveCharactersTest::testConsecutiveCharacters in Password Policy 8.3

Tests the four consecutive character constraint.

@dataProvider passwordsDataProvider

File

password_policy_consecutive/tests/src/Unit/ConsecutiveCharactersTest.php, line 19

Class

ConsecutiveCharactersTest
Tests the consecutive constraint.

Namespace

Drupal\Tests\password_policy_consecutive\Unit

Code

public function testConsecutiveCharacters($count, $password, $result) {
  $characters = $this
    ->getMockBuilder('Drupal\\password_policy_consecutive\\Plugin\\PasswordConstraint\\ConsecutiveCharacters')
    ->disableOriginalConstructor()
    ->setMethods([
    'getConfiguration',
    't',
  ])
    ->getMock();
  $characters
    ->method('getConfiguration')
    ->willReturn([
    'max_consecutive_characters' => $count,
  ]);
  $user = $this
    ->getMockBuilder('Drupal\\user\\Entity\\User')
    ->disableOriginalConstructor()
    ->getMock();
  $this
    ->assertEquals($characters
    ->validate($password, $user)
    ->isValid(), $result);
}