2006-09-26

_ [debian][webwml] Debian.org Web Japanese translation status (2)

すばらしい。めちゃ速くなりますね。ps=50 がちょうどいいかな。 欲を言えば、「作業中訳者」が空じゃない項目だけ抜き出せたらうれしいかも。 と言うことで、とりあえず wishlist。

_ [rails] ARTS

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

とでもすればいけるのですが、コントローラはリクエストごとに作ってほしいなぁ、と。 若干作りも悪いので、コードを修正してテストが通るようにしましたよ、と。

_ [subversion] ログの編集

いつも忘れるのでメモ。

リポジトリの hooks/ にて
$ install pre-revprop-change.tmpl pre-revprop-change
wc で
$ svn propedit svn:log --revprop -r "リビジョン"
(エディタで編集)

間違って一気にコミットしちゃったのを、小分けにコミットし直すのはできないのかなー?

[]