Тестирование рельсов xml rest services и я не знаю, где ошибка: унаследованные ресурсы или капибара - PullRequest
1 голос
/ 27 октября 2011

Я создаю приложение и использую контроллер унаследованных ресурсов, как показано выше:

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 на контроллер?

...