Ao testar interações de formulários complexos, pode ser útil verificar se os campos estão escritos corretamente no banco de dados.
Com ActiveRecord, crie um database.yml como de costume e mapeie as classes:
require 'active_record'
require 'mysql2'
dbconfig = YAML::load(File.open('database.yml'))
ActiveRecord::Base.establish_connection(dbconfig)
class Domain < ActiveRecord::Base
end
Agora você pode acessar os dados e testar se o campo registrador foi escrito na última inserção:
Then /^the last inserted domain must be valid$/ do
registrar = Domain.last.registrar
registrar.should_not eq(nil)
end