public function runIndex($searchValue, $formInput, $returnValue, $returnValue2 = null, $returnValue3 = null) { Input::replace($formInput); $controller = new TestController(); $view = $controller->index(); $tests = $view->getData()['testSet']; if (isset($returnValue3)) { $field3 = $returnValue3; $field2 = $returnValue2; } elseif (isset($returnValue2)) { $field2 = $returnValue2; } $field = $returnValue; if (is_numeric($searchValue) && $field == 'specimen_id' | $field == 'visit_id') { if ($searchValue == '0') { $this->assertEquals($searchValue, count($tests)); } else { $this->assertGreaterThanOrEqual(1, count($tests)); } } else { foreach ($tests as $key => $test) { if (isset($field3)) { $this->assertEquals($searchValue, $test->{$field}->{$field2}->{$field3}); } elseif (isset($field2)) { $this->assertEquals($searchValue, $test->{$field}->{$field2}); } else { $this->assertEquals($searchValue, $test->{$field}); } } } }
function testControllerFlash() { session_unset(); $controller = new Controller(); # sets the ceva from the flash to altceva $test = new TestController(); $this->assertTrue(empty($test->flash)); $test->index(); $this->assertEqual($test->flash["ceva"], "altceva"); # calls the destruct method that puts the flash into the session unset($test); # reinit test $test = new TestController(); $this->assertEqual($test->flash["ceva"], "altceva"); $test->index(); $test->flash["altceva"] = "ceva"; $this->assertEqual($test->flash["ceva"], "altceva"); $this->assertEqual($test->flash["altceva"], "ceva"); # the flash remainds unmodified unset($test); # the flash is now destroyed $test = new TestController(); $this->assertEqual($test->flash["altceva"], "ceva"); session_destroy(); }