Я изучаю, как писать тесты с огурцом /webrat. Один из моих тестовых сценариев установлен для проверки проверки формы (оставляя поле пустым). Как ни странно, поля, которые я не заполняю с помощью fill_in, устанавливаются в поле name. Это происходит только тогда, когда я запускаю огурец, при использовании браузера этого не происходит.
Шаг, который я использую, прямо:
When /^I submit the form$/ do
  # Not filling in the 'Name' field here
  fill_in 'Description', :with => 'This is a description'
  click_button 'Save'
end
После запуска сценария, который использует вышеприведенный шаг, я вижу, что текстовое поле "Имя" установлено на "имя" вместо пустого. Это также имеет место, если я заполняю это поле пустым пространством или nil:
fill_in 'Name', :with => ''
Форма, которую я тестирую, достаточно проста:
<form action="/item/create" method="post">
  <div>
    <label for="ItemName">Name</label>
    <input type="text" name="name" id="ItemName" />
  </div>
  <div>
    <label for="ItemDescription">Description</label>
    <textarea name="description" id="ItemDescription"></textarea>
  </div>
  <input type="submit" value="Save" />
</form>
Любая идея, почему это происходит?