動画でもやった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 controllers

Reported 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 =&gt; "first post", :body =&gt; 'blah blah blah'}
  resource.update.params = { :title =&gt; "changed" }
end

って書けばhtmlの方だけテストしてくれるので問題ないんですが。

Comments


Option