public function testParametersOfRegisterFieldsetRoleElement()
 {
     $registerFieldset = $this->testedObject->get('register');
     $input = $registerFieldset->get('role');
     $this->assertTrue($input->isRequired());
     /** @var FilterChain $filterChain */
     $filterChain = $input->getFilterChain();
     $filters = $filterChain->getFilters()->toArray();
     $this->assertInstanceOf('Zend\\Filter\\StripTags', $filters[0]);
     $this->assertInstanceOf('Zend\\Filter\\StringTrim', $filters[1]);
     /** @var ValidatorChain $validatorChain */
     $validatorChain = $input->getValidatorChain();
     $validators = $validatorChain->getValidators();
     /** @var \Zend\Validator\InArray $firstValidator */
     $firstValidator = $validators[0]['instance'];
     $this->assertInstanceOf('Zend\\Validator\\InArray', $firstValidator);
     $this->assertSame(array(User::ROLE_RECRUITER, User::ROLE_USER), $firstValidator->getHaystack());
 }
 public function testIndexAction_WithValidPostRequest()
 {
     $postData = array('name' => uniqid('name'), 'email' => uniqid('email') . '@' . uniqid('host') . '.com.pl');
     $request = new Request();
     $request->setMethod(Request::METHOD_POST);
     $request->setPost(new Parameters($postData));
     $this->formMock->expects($this->once())->method('setData')->with($postData);
     $this->formMock->expects($this->once())->method('isValid')->willReturn(true);
     $registerInputFilter = new RegisterInputFilter();
     $registerInputFilter->add(array('name' => 'captcha'));
     $this->formMock->expects($this->once())->method('getInputFilter')->willReturn($registerInputFilter);
     $this->serviceMock->expects($this->once())->method('proceed');
     $result = $this->controller->dispatch($request);
     $expected = array('form' => $this->formMock);
     $this->assertResponseStatusCode(Response::STATUS_CODE_200);
     $this->assertSame($expected, $result);
     // TODO: reactivate
     //$fm = $this->controller->flashMessenger();
     //$fm->setNamespace(Notification::NAMESPACE_SUCCESS);
     //$expectedMessages = array(
     //    'An Email with an activation link has been sent, please try to check your email box'
     //);
     //$this->assertSame($expectedMessages, $fm->getCurrentMessages());
 }