Quiero ejecutar una prueba que pruebe el orden de los elementos Quiero que la orden sea ascendente por fecha.Orden de elementos de la prueba de pepino en la tabla
Aquí está mi escenario de características de pepino y el paso para la última oración.
Scenario: Order of the events should be Ascending
Given I am signed into an account called "Gorilla Tech" as a customer
When I follow "Register"
And I follow "Events"
And I follow "Register new event"
Then I should see the header "Use the form below to register a new event"
And I fill in "Title" with "Apefest 2010"
And I fill in "Event at" with "2010-01-07"
And I fill in "Add a note" with "This was truly awesome"
Then I press "Create"
Then I follow "Register new event"
And I fill in "Title" with "Monkeyfest 2010"
And I fill in "Event at" with "2010-01-08"
And I fill in "Add a note" with "Yeah"
Then "Apefest 2010" should appear before "Monkeyfest 2010"
Then /"(.*)" should appear before "(.*)"/ do |first_example, second_example|
response.body.should =~ /#{first_example}.*#{second_example}/
end
Realmente tengo dos problemas aquí. El primero es ¿cómo especifico mi prueba correctamente? ¿Puedo especificar mi prueba anterior diferente y más correcta?
Lo que quiero hacer es registrar 2 eventos diferentes en 2 fechas diferentes. El evento aparecerá más tarde como una lista en la página web. Entonces quiero verificar si los eventos están ordenados por fecha. Quiero que el evento con la fecha más reciente aparezca en la parte superior.
aquí está el código con la colección que quiero probar. De alguna manera, quiero verificar si la colección en el siguiente div tiene un orden ascendente por fecha.
<div id="feeds">
<table>
<caption><%= t('events.all') %></caption>
<thead>
<tr>
<th><%= Event.t(:title) %></th>
<th><%= Event.t(:event_at) %></th>
<th></th>
</tr>
</thead>
<tbody>
<%= render :partial => 'event', :collection => @events %>
</tbody>
</table>
</div>
<%= will_paginate(@events) %>
Necesitamos más explicará acerca de la verdadera pregunta – shingara
acuerdo con @shingara, ¿qué es lo que le gustaría saber? Además, su escenario aquí es demasiado largo. Probablemente deberías refactorizar esa prueba porque estás probando muchas cosas diferentes en un escenario. –
Cuando registro eventos, registro 2 eventos con 2 eventos diferentes_at. Más tarde quiero verificar si mi registro de eventos se ha ordenado con el evento más nuevo en la parte superior. Eso es lo que trato de comparar con la mesa. El problema es que la prueba solo verifica si la cuenta tiene el evento y no el orden en que se encuentra el evento. Soy muy nuevo en las pruebas de pepino, así que no sé realmente una buena manera de especificar mis pruebas –