mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-23 18:03:17 +00:00
81 lines
2.2 KiB
PHP
81 lines
2.2 KiB
PHP
<?php
|
|
|
|
namespace Alchemy\Tests\Phrasea\Form\Login;
|
|
|
|
use Alchemy\Phrasea\Form\Login\PhraseaRegisterForm;;
|
|
use Alchemy\Tests\Phrasea\Form\FormTestCase;
|
|
use Alchemy\Phrasea\Utilities\String\Camelizer;
|
|
|
|
class PhraseaRegisterFormTest extends FormTestCase
|
|
{
|
|
protected function getForm()
|
|
{
|
|
$available = [
|
|
'parameter' => [
|
|
'type' => 'text',
|
|
'label' => 'Yollah !',
|
|
]
|
|
];
|
|
$params = [
|
|
[
|
|
'name' => 'parameter',
|
|
'required' => true
|
|
]
|
|
];
|
|
|
|
return new PhraseaRegisterForm(self::$DI['app'], $available, $params, new Camelizer());
|
|
}
|
|
|
|
public function testFormDoesRegisterValidFields()
|
|
{
|
|
$available = [
|
|
'parameter' => [
|
|
'type' => 'text',
|
|
'label' => 'Yollah !',
|
|
],
|
|
'parameter2' => [
|
|
'type' => 'text',
|
|
'label' => 'Yollah !',
|
|
]
|
|
];
|
|
$params = [
|
|
[
|
|
'name' => 'parameter',
|
|
'required' => true
|
|
],
|
|
[
|
|
'name' => 'parameter2',
|
|
'required' => true
|
|
]
|
|
];
|
|
|
|
$form = new PhraseaRegisterForm(self::$DI['app'], $available, $params, new Camelizer());
|
|
|
|
$this->assertCount(self::$DI['app']['phraseanet.registry']->get('GV_autoselectDB') ? 7 : 8, self::$DI['app']->form($form)->createView()->vars['form']->children);
|
|
}
|
|
|
|
public function testFormDoesNotRegisterNonValidFields()
|
|
{
|
|
$available = [
|
|
'parameter' => [
|
|
'type' => 'text',
|
|
'label' => 'Yollah !',
|
|
]
|
|
];
|
|
$params = [
|
|
[
|
|
'name' => 'parameter',
|
|
'required' => true
|
|
],
|
|
[
|
|
'name' => 'parameter2',
|
|
'required' => true
|
|
]
|
|
];
|
|
|
|
$form = new PhraseaRegisterForm(self::$DI['app'], $available, $params, new Camelizer());
|
|
|
|
$this->assertCount(self::$DI['app']['phraseanet.registry']->get('GV_autoselectDB') ? 6 : 7, self::$DI['app']->form($form)->createView()->vars['form']->children);
|
|
}
|
|
}
|