[ '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); } }