CakePHP1.3でControllerのテストは基本的にtestAction()使わないと始まらないんだよね。
とあるメールフォームで確認画面かどうかを
を見て、切り替えたりしているんだけど、$this->paramへの値の渡し方がわからない。
マニュアル見ても$this->dataしか載ってない気が。。。
頑張ってcake_test_case.phpのtestActionメソッドの箇所も読んでみたけど難しそうかなーと思って、駄目元でちょうど開催されていたCakePHPのIRC集会で聞いてみたら、なんと解決策が!
さすが猛者が集まるIRC!
formって入れちゃえば良いのね。
結果これでちゃんと動きました。
動いたことを踏まえてソースを読んでみると、349行目にこんな記述が。
多分、form以外も受け取ってくれそうな感じがする(未検証)。
IRCで快く相談に乗ってくださったnojimageさんありがとうございました!
めちゃくちゃ助かりました!
勉強になりました!
とあるメールフォームで確認画面かどうかを
$this->param['form']['confirm']を見て、切り替えたりしているんだけど、$this->paramへの値の渡し方がわからない。
マニュアル見ても$this->dataしか載ってない気が。。。
頑張ってcake_test_case.phpのtestActionメソッドの箇所も読んでみたけど難しそうかなーと思って、駄目元でちょうど開催されていたCakePHPのIRC集会で聞いてみたら、なんと解決策が!
さすが猛者が集まるIRC!
$this->testAction($url, array('method' => ... , 'form' => array('hoge' => 'value')))formって入れちゃえば良いのね。
結果これでちゃんと動きました。
動いたことを踏まえてソースを読んでみると、349行目にこんな記述が。
# cake_test_case.php
$params = array_diff_key($params, array('data' => null, 'method' => null, 'return' => null));多分、form以外も受け取ってくれそうな感じがする(未検証)。
IRCで快く相談に乗ってくださったnojimageさんありがとうございました!
めちゃくちゃ助かりました!
勉強になりました!








