動画でもやったShouldaのshould_be_restfulが糞便利。
should_be_restful do |resource|
resource.create.params = { :title => "first post", :body => 'blah blah blah'}
resource.update.params = { :title => "changed" }
end
とか書くだけでresourceに対するCRUDのテスト(つまりrestfulかどうか)のテストを40個ぐらい生成してくれます。
これはうまい!テーレッテレー!
・・・と思ったらnamespaceを使ったときのxmlの方のテストにバグが。
thoughtbot – shoulda: #29 Broken with namespaced controllersReported by Tammer Saleh | April 5th, 2008 @ 07:47 AM
should_be_restful breaks with namespaced controllers.
See google group message threads here and here
If someone could submit a new patch with tests, then we can get it included in trunk
くっ、作者は他人任せにしてはや3ヶ月・・・。
ここでパッチ送ればヒーローですよ!(他力本願)
まあAPIとか使わないから、
should_be_restful do |resource|
<strong>resource.formats = [:html]</strong>
resource.create.params = { :title => "first post", :body => 'blah blah blah'}
resource.update.params = { :title => "changed" }
end
って書けばhtmlの方だけテストしてくれるので問題ないんですが。