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()); }