php - PHPunit test not following through after ZF form validation -
i'm brand new phpunit testing. can me on how test lines below in image.
so far test is:
public function testcansendemail() { $formdata = array( 'subject' => 'test subject', 'email' => 'test@mail.com', 'message' => 'test message', 'name' => 'test name'); $this->request ->setmethod('post') ->setpost($formdata); $this->dispatch('/contact'); $this->assertaction('win');
i under impression if validation succeeded follow through whole action? can please explain happening here, , correct test such action.
the obvious explanation $form->isvalid
returns false
.
the coverage report shows if
block valid form never got executed. instead, else block executed. thing need find out why , eliminate cause. use debugger , step through execution flow see happens @ runtime.
as alternative, can stub contact form return true
. because form hardcoded controller action, have @ http://sebastian-bergmann.de/archives/885-stubbing-hard-coded-dependencies.html on how that.
yet alternative: make code send contact form service layer allow testing without having make actual request.
Comments
Post a Comment