すばらしい。めちゃ速くなりますね。ps=50 がちょうどいいかな。 欲を言えば、「作業中訳者」が空じゃない項目だけ抜き出せたらうれしいかも。 と言うことで、とりあえず wishlist。
RJS のテストを書くのに ARTS を使ってみる。 なるほど。結構簡単に書けますね。複雑な html 片を返すようなのは、全部フォローしきれないけど、 まぁ、先頭がどんなタグか?ぐらいはテストできるし、こんなもんかなぁ。
それはそれとして、before_filter で
@items = (session[:items] ||= [])
なことをしてたんですが、この配列に入れられるアイテムの上限値(6個)をテストしようと、
6.times{|i| xhr :post, "mark", :id => i + 1}
としてから、
xhr :post, "mark", :id => 7
として
# 7 個目が入ってないかどうか? assert_equal (1..6).map(&:to_s), session[:items] # あふれたときは定義されないはず assert_nil assigns(:composed_items) # ↑が定義されてなければ出るアラート assert_rjs :alert, "Only 6 items can be composed, sorry."
てな感じを想定してたのですが、2番目のテストが通らなくてかなり悩みました。 セッションとともにインスタンス変数(@composed_items)も引き継がれてるなんて……
最後の xhr の前に
@controller = ComposeController.new
とでもすればいけるのですが、コントローラはリクエストごとに作ってほしいなぁ、と。 若干作りも悪いので、コードを修正してテストが通るようにしましたよ、と。
いつも忘れるのでメモ。
リポジトリの hooks/ にて $ install pre-revprop-change.tmpl pre-revprop-change wc で $ svn propedit svn:log --revprop -r "リビジョン" (エディタで編集)
間違って一気にコミットしちゃったのを、小分けにコミットし直すのはできないのかなー?