class PasswordConfirmTest extends UnitTestCase
{ /**
* @covers ::valueCallback
*
* @dataProvider providerTestValueCallback
*/
public function testValueCallback($expected,
$element,
$input) { $form_state =
$this->
prophesize(FormStateInterface::
class)->
reveal();
$this->
assertSame($expected, PasswordConfirm::
valueCallback($element,
$input,
$form_state));
} /**
* Data provider for testValueCallback().
*/
public function providerTestValueCallback() { $data =
[];
$data[] =
[['pass1' => '', 'pass2' => ''
],
[], NULL
];
$data[] =
[['pass1' => '', 'pass2' => ''
],
['#default_value' =>
['pass2' => 'value'
]], NULL
];
$data[] =
[['pass2' => 'value', 'pass1' => ''
],
['#default_value' =>
['pass2' => 'value'
]], FALSE
];
$data[] =
[['pass1' => '123456', 'pass2' => 'qwerty'
],
[],
['pass1' => '123456', 'pass2' => 'qwerty'
]];