Я создаю приложение и использую контроллер унаследованных ресурсов, как показано выше:
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 на контроллер?