Rails, RSpec e Webrat: a saída esperada corresponde à saída renderizada, mas ainda obtém erro na especificação de exibição

Acabei de começar a usar o BDD com o RSpec / Cucumber / Webrat e Rails, e me deparo com alguma frustração ao tentar fazer com que minha view seja aprovada.

Primeiramente, estou executando o Ruby 1.9.1p129 com Rails 2.3.2, RSpec e RSpec-Rails 1.2.6, Cucumber 0.3.11 e Webrat 0.4.4.

Aqui está o código relevante para minha pergunta

config / routes.rb:

map.b_posts                  'backend/posts',
                             :controller => 'backend/posts',
                             :action => 'backend_index',
                             :conditions => { :method => :get }

map.connect                  'backend/posts',
                             :controller => 'backend/posts',
                             :action => 'create',
                             :conditions => { :method => :post }

visualizações / backend / posts / create.html.erb:

<% form_tag do %>
<% end %>

spec / views / backend / posts / create.html.erb_spec.rb:

describe "backend/posts/create.html.erb" do  
  it "should render a form to create a post" do
    render "backend/posts/create.html.erb"
    response.should have_selector("form", :method => 'post', :action => b_posts_path) do |form|
      # Nothing here yet.
    end
  end
end

Aqui está a parte relevante da saída quando eu executo script / spec:

'backend/posts/create.html.erb should render a form to create a post' FAILED
expected following output to contain a <form method='post' action='/backend/posts'/> tag:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><form action="/backend/posts" method="post">
</form></body></html>

Parece-me que o que have_selector está procurando é exatamente o que o modelo gera, mas o exemplo ainda falha. Estou muito ansioso para ver o meu erro (porque tenho a sensação de que éminha erro). Qualquer ajuda é muito apreciada!

questionAnswers(1)

yourAnswerToTheQuestion