Rails / Cucumber / Webrat: redirect_to, flash [: notice] funktioniert nicht

Ich bin neu bei Cucumber und habe einen Railscast von Ryan Bates abgespielt.http://railscasts.com/episodes/155-beginning-with-cucumber

Leider scheitert mein Szenario an der Übergabe des Railscasts. Im Einzelnen schlägt der folgende Schritt fehl:Then I should see "New Article Created."

Ich vermute, dass es etwas mit den unterschiedlichen Versionen der Edelsteine zu tun hat, die wir verwenden. Derzeit habe ich jeweils die neuesten.

Es gibt mir den folgenden Fehler:

* Dann sollte ich "Neuer Artikel erstellt" sehen. hat erwartet, dass der Inhalt des folgenden Elements "Neuer Artikel erstellt" enthält:

Title
Content

(Spec :: Expectations :: ExpectationNotMetError) ./features/step_definitions/web_steps.rb:144:in/^(?:|I )should see "([^\"]*)"$/' features/manage_articles.feature:18:inDann sollte ich "Neuer Artikel erstellt" sehen. '*

Dies ist die Quelle:

manage_articles.feature

Feature: Manage Articles

      Scenario: Create Valid Article
        Given I have no articles
        And I am on the list of articles
        When I follow "New Article"
        And I fill in "Title" with "Spuds"
        And I fill in "Content" with "Delicious potatoes"
        Then I should see "New Article Created."
        And I should see "Spuds"
        And I should see "Delicious potatoes"
        And I should have 1 article

articles_controller.rb

  ...
  def create
    @article = Article.create!(params[:article])
    flash[:notice] = "New Article Created."
    redirect_to articles_path
  end

index.html.erb

<p><%= flash[:notice] %></p>
<% for article in @articles %>
    <p><%=h article.title %></p>
    <p><%=h article.content %></p>
<% end %>

<%= link_to "New Article", new_article_path %>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage