CakePHP1.3でtestAction()でテストする際の$this->data以外のパラメータの渡し方

CakePHP1.3でControllerのテストは基本的にtestAction()使わないと始まらないんだよね。

とあるメールフォームで確認画面かどうかを
$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さんありがとうございました!
めちゃくちゃ助かりました!
勉強になりました!

CakePHP1.3でAuthコンポーネントを使用しているControllerでのtestAction()

CakePHP1.3でAuthコンポーネントを使用しているControllerでtestActionを使うと、ログインしていなければ、普通にログイン画面へリダイレクトされる。
これじゃテストにならない。

いろいろ試行錯誤してみたけど、直接Sessionにログインユーザーの情報をセットしてあげれば良いみたい。

■参考サイト
Testing CakePHP Controllers the hard way | Mark Story

$this->{Controller名}->Session->write('Auth.User', array(
	'id' => 'hogehoge',
	'username' => 'hogehoge',
	'role' => 'hogehoge',
));

$this->testAction($url, array(...));


まさかのやり方。
これは知らないと出来ないと思うんだけどなー。
日本語サイトでは情報は皆無だったので、英語サイトで探してみたらすぐ見つかった。
英語サイトも読むようにしなければ。

「Ktai Library勉強会@東海」に行ってきました

今更ながら感想をば。

最近仕事でCakePHPの携帯ライブラリ「Ktai Libraryを使っていて、そのライブラリ作者の方が名古屋に来るということで「Ktai Library勉強会@東海(2010/6/5)」参加してきた。
2週間連続でCakePHPの勉強会が名古屋で開かれたことに感慨深いものが・・・。

内容的には業務で使っていることもあり、知っていることがたくさんあったんだけど、
「携帯実機での確認をみんなで分散&共有しよう」
という思想は激しく同意。
この辺が仕事となると本当に厳しいところで、歯切れが悪くなってしまう部分なんだけど、やはりみんな同じところで困っているんだから、みんなで共有しようというのは素敵過ぎ。

勉強会は最初にざーっと説明があり、その後は各自ワークショップみたいな感じだった。
僕は「環境を作っておけ」と言われていたにもかかわらず、「何とかなるでしょ」って思って当日を向かえたら、Apacheも入ってなければMySQLも無いという状態で自分でびっくりしてた。
あー、もったいないことを・・・。

あとの感想は以下のとおり。

・MASA-Pさんは先生みたいで優しかった
・場所を提供してくれたつくる人株式会社の方からお茶をもらえて嬉しかった(ありがとうございました)
・静岡とか京都とかから来ている人もいて感動した
・やっぱりPHP界隈の人達は良くも悪くも普通な感じがして気楽
・懇親会いけなくて残念だった
・MASA-Pさんはやっぱ深いところまでCakePHPを見てるなーと(名前空間の話とか)
・エバートンはブラジル人だからやっぱサッカーが好き

作者の方のサイトでも報告が(写真あり)。
【KtaiLibrary】Ktai Library勉強会@東海に行ってきました! | ECWorks Blog

開催を主催してくれた皆様、ありがとうございました。
また参加したいと思います。

LAN端子用無線子機「WLI-TX4-AG300N」買いました

BUFFALOのLAN端子で繋げられる無線LANの子機を買った。
BUFFALO Air Station NFINITI 11n/a/g/b LAN端子用無線子機 WLI-TX4-AG300N
BUFFALO Air Station NFINITI 11n/a/g/b LAN端子用無線子機 WLI-TX4-AG300N

■購入の経緯
インターネット回線は1階にあり、パソコン2台は2階に置くというレイアウトにすることになり、無線LANの子機を探していたら、見つけたのがこれ。
パソコンの他にもNASとかも繋げたかったし、USB接続の子機はいちいち買い増すものなんだかなということで、LANで繋げられるものを物色。

悩んだのがNECのAterm WL300NE-AGって機種。
NEC Aterm WL300NE-AG (Ethernet子機) PA-WL300NE/AG
NEC Aterm WL300NE-AG (Ethernet子機) PA-WL300NE/AG

安定感はこっちが良いらしいんだけど、LANが2ポートしかないのがきつい。
HUBをかませれば増やすことは出来るんだろうけど、それもスマートじゃないなと。
ということで、BUFFALOの方を買った。

■感想
とにかくレビューで
「繋げるまでが面倒」
という話を聞いていたので、覚悟していたけど30分ほどで開通。
確かにマニュアルはCD-ROMの中にしか入ってなかったし、ソフトの説明はほとんど無いしで、知識が無い人が難しいかも。
ここら辺は、会社で雑用を任されているおかげで慣れてて良かった。

一度繋がってしまえば、古い木造の戸建ての我が家では感度も常に90%以上。
スピードも上下共に30Mbpsぐらい出てた。
有線で繋ぐともう少し早いかもだけど、無線でこのスピードはすごいなーと。
安定感も抜群で、親機と子機の間で回線が切断してしまったことは、ここ1ヶ月ぐらい使っているけど無いかな。

ちなみに親機は別メーカーのこちら。
Corega Draft 11n対応 無線LANルーター CG-WLBARGNH
Corega Draft 11n対応 無線LANルーター CG-WLBARGNH

こっちは不安定なので、買い換えたいんだけどなー。
レビュー通り、突然回線が切れたりして、再起動しないとどうしようもなくなったりするし。

親機はNECのが良いらしいので、いずれ買い換えたいな。
ま、当面はこれで我慢我慢。

名古屋からIKEA鶴浜にガッツリ買いに行ってきた

新生活が始まるということで、新しい家具を買うことになったんだけど、家具って高い。
ニトリで良いじゃんって思うのは僕だけなので、妥協案としてIKEAで買うということになった。
まあ、確かにニトリ安っぽいものが多いしな。

IKEAの家具ってのは、基本的に自分で持って帰る感じなので、配送料が含まれて無い価格になってる。
まあ、だから家具自体は安いんだけど、配送料がとても高い、高過ぎる。
僕らみたいに遠方の人がガッツリ買おうとすると、配送だけで家具の1つや2つ買えそうなので、それも切ないなと。

IKEAの場所によっては近くにクロネコヤマトの事務所があるところもあり、それを上手く使えば安く配送して貰えるらしいけど、それだけの為に関東方面に行くのはあほらしいので。

ということで、手間はかかっても自力で頑張る「レンタカーを借りて、自力で運ぶ作戦」になりました。
今回借りたのはライトエース。
※今思えば、もう一つ大きいハイエースを借りても良かった気がした。

トラックでも良かったんだけど、雨が降ると全てが終るので。
R0012008
おし、結構入る感じ。
カーナビも無料で付けてくれた、トヨタレンタカーナイス。
R0012009
これで24時間レンタルで1万円ちょっと。
ガソリン代&高速代いれても2万円程度で済んだ。

名古屋を9時過ぎに出て、向こうに着いたのが13時ちょっと前ぐらい。
高速降りてどこにも寄らずにすぐIKEAに向かった。
R0012012
腹が減ったので、直ぐにご飯。
R0012013
IKEA思ったより空いていた。
前回来た時は、入場制限してるぐらいだったのに。

ご飯を食べた後、事前にインターネットで見るものを絞っていた今回は、余分なもの見ずサクサクっと商品をチェックしていく。
本棚とベッドが想像していたものとちょっと違ったので、断念。
パソコンを使う時に使う机とかも、イメージと違ったのでその場で吟味して・・・とかいろいろやっていたら、普通に4時間ぐらい過ぎてた。
IKEA恐るべし。

ということで、買いに買った結果がこんな感じ。
R0012024
2台のレッカーに少しは乱しているの全てが今回買ったもの・・・。
ソファーがでかい・・・。
パッと見た感じ、こんなに買っているのは僕らぐらいだった。
だってはるばる名古屋から来てんだぜー。

んで、車に載せてみた。
R0012029
ギリギリ載った、助かった。
もう一杯。
さらにベッドと本棚を買おうとしていた自分達、危なかった・・・。
買ったところで、結局配送して貰う羽目になるところだった、危ない危ない。

なんだかんだやっていたら、名古屋に帰ってきたのが22時を回っていた。
疲れるわ、体痛いわで大変だったなー。

めちゃくちゃ重い、疲れる、時間かかる、と大変だったけど、今回の「レンタカーを借りて、自力で運ぶ作戦」で浮いたお金は大体4万円ぐらいだった。
大の大人が2人係で稼いだお金と考えると日給2万か、意外と悪くないかも。
けど、この労力を4万円で払うのもそんなに高くは感じなかったので、IKEAの値段設定は案外妥当なのかもしれないなと思った。

個人的には、自分でやる分気楽だし、レンタカーとかなんだか楽しいし、でこうやって自分達でやるのは結構楽しいなと思った。
けど、早く名古屋にもIKEA出来ないかなー。
≪ 前のページ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 次のページ ≫ 3 of 165

アーカイブ

2010

2009

2008

2007

コンタクト

longkey1[at]gmail[dot]com