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:in
Dann 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 %>