私はアプリケーションを作成しており、上記のような継承されたリソースコントローラーを使用しています:
class MyResourceController < InheritedResource::Base
respond_to :xml
action :create
end
ちなみに、キュウリのテストでは、カピバラを使用しています。上記のステップ定義を書きました。
Given 'Sending a step definition' do
page.driver.post(
"/path_to_resource.xml",
<<EOF
<resource>
<attr1>value1</attr1>
<attr2>value2</attr2>
</resource>
EOF
page.status_code.should == 201
end
しかし、テストを実行し、取得したテスト ログを確認したところ、次のようになりました。
Started POST "/resource.xml" for 127.0.0.1 at 2011-10-26 22:03:45 -0300
Processing by MyResourceController#create as XML
AREL (0.2ms) INSERT INTO "resource" ("created_at", "updated_at", "attr1", "attr2") VALUES ('2011-10-27 01:03:45.763663', '2011-10-27 01:03:45.763663', NULL, NULL)
Completed 201 Created in 96ms (Views: 32.5ms | ActiveRecord: 0.0ms)
残念ながら、先週からこれを理解しようとしていますが、成功していません。だから私の質問は:間違ったパラメーターでカピバラの投稿を呼び出しているか、間違ったxmlをコントローラーに投稿していますか?