Railsy, ​​RSpec i Webrat: Oczekiwany wynik pasuje do renderowanego wyjścia, ale nadal występuje błąd w specyfikacji widoku

Właśnie zacząłem używać BDD z RSpec / Cucumber / Webrat i Rails i wpadłem w frustrację, próbując przekazać specyfikację mojego widoku.

Po pierwsze, używam Ruby 1.9.1p129 z Railsami 2.3.2, RSpec i RSpec-Rails 1.2.6, Cucumber 0.3.11 i Webrat 0.4.4.

Oto kod związany z moim pytaniem

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 }

views / 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

Oto odpowiednia część wyników podczas uruchamiania skryptu / specyfikacji:

'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>

Wydaje mi się, że to, czego szuka has_selector, jest dokładnie tym, co generuje szablon, ale przykład nadal nie działa. Z niecierpliwością czekam na mój błąd (ponieważ mam przeczucie, że tak jestmój błąd). Każda pomoc jest bardzo ceniona!

questionAnswers(1)

yourAnswerToTheQuestion