Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertCustomerPasswordRequiredClasses.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Customer\Test\Page\CustomerAccountCreate;
10 use Magento\Mtf\Constraint\AbstractConstraint;
12 
16 class AssertCustomerPasswordRequiredClasses extends AbstractConstraint
17 {
18  const EXPECTED_MAX_CHARACTERS = 'Minimum of different classes of characters in password is %s.';
19  const EXPECTED_MESSAGE = ' Classes of characters: Lower Case, Upper Case, Digits, Special Characters.';
20 
28  public function processAssert(CustomerAccountCreate $registerPage, ConfigData $config)
29  {
30  $errorMessage = $registerPage->getRegisterForm()->getPasswordError();
31  $characterClassesNumber = $config
32  ->getData('section')['customer/password/required_character_classes_number']['value'];
33 
34  \PHPUnit\Framework\Assert::assertEquals(
35  sprintf(self::EXPECTED_MAX_CHARACTERS, $characterClassesNumber) . self::EXPECTED_MESSAGE,
36  $errorMessage,
37  'Wrong expected message is displayed.'
38  . "\nExpected: " . sprintf(self::EXPECTED_MAX_CHARACTERS, $characterClassesNumber) . self::EXPECTED_MESSAGE
39  . "\nActual: " . $errorMessage
40  );
41  }
42 
48  public function toString()
49  {
50  return "Customer's password is not correct.";
51  }
52 }
$config
Definition: fraud_order.php:17