Select Git revision
LoginFilterTest.php
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
LoginFilterTest.php 1.56 KiB
<?php
namespace ZfcUserTest\Form;
use ZfcUser\Form\LoginFilter as Filter;
class LoginFilterTest extends \PHPUnit_Framework_TestCase
{
/**
* @covers ZfcUser\Form\LoginFilter::__construct
*/
public function testConstruct()
{
$options = $this->getMock('ZfcUser\Options\ModuleOptions');
$options->expects($this->once())
->method('getAuthIdentityFields')
->will($this->returnValue(array()));
$filter = new Filter($options);
$inputs = $filter->getInputs();
$this->assertArrayHasKey('identity', $inputs);
$this->assertArrayHasKey('credential', $inputs);
$this->assertEquals(0, $inputs['identity']->getValidatorChain()->count());
}
/**
* @covers ZfcUser\Form\LoginFilter::__construct
*/
public function testConstructIdentityEmail()
{
$options = $this->getMock('ZfcUser\Options\ModuleOptions');
$options->expects($this->once())
->method('getAuthIdentityFields')
->will($this->returnValue(array('email')));
$filter = new Filter($options);
$inputs = $filter->getInputs();
$this->assertArrayHasKey('identity', $inputs);
$this->assertArrayHasKey('credential', $inputs);
$identity = $inputs['identity'];
// test email as identity
$validators = $identity->getValidatorChain()->getValidators();
$this->assertArrayHasKey('instance', $validators[0]);
$this->assertInstanceOf('\Laminas\Validator\EmailAddress', $validators[0]['instance']);
}
}