blog.sowatchasayin

Rails etc.

Showing posts with label shoulda. Show all posts
Showing posts with label shoulda. Show all posts

やっちまった!


setup do
#ここにコントローラのコードを書いてしまった
end

shouldaでlogin_requiedのテスト

shouldaです。
ログイン用のマクロを作った。

こういう書き方ができるのはいいすね。これはauthlogicですが、authlogic以外でも勿論できる。

context "ArticlesController" do
should_require_login :get, :new
should_require_login :post, :create
should_require_login :get, :edit
should_require_login :put, :update
should_require_login :delete, :destroy
end


でも、リダイレクト先でテストは適当すぎる…


余談ですが、ついにauthlogicがrestful_authenticationを追い越した。

shouldaの結果を読みやすくするgemを作りました

shouldaでautotestしてると".FE"しか出ないのが嫌でした!なので、gemを作りました。

http://github.com/fujimura/speak_your_mind

実行結果が全部テストメソッド名で出るようにしました。例えば

context "Test" do
should 'success' do
assert true
end

should 'fail' do
assert false
end

should 'error' do
raise
end
end

を走らせると

E Test should error.
F Test should fail.
. Test should success.

と出てくれるようにしてあげました。
私はspecが全部字で出てくれないと心配になってしまうので、これで安心です。
元々自分用だったんですが、gemにしました。gemにすればどこでも使えるから。

中身はtest/unitの出力部分のラッパーです。コンソール用出力の部分でmediatorとか使われてて、コード追うのが大変でした。

Author

Fujimura Daisuke
http://fujimuradaisuke.com

Labels