Mały problem. Rails 2.3.4, culerity/celerity/htmlunit i cucumber do testowania. Przy linkach:
<%= link_to “delete”, user_path(@user), :method => “delete”, :confirm => “Do that shit, man?”, :title => ‘remove da shit’ %>
wywala mi 404 kiedy zrobię “And I follow ‘remove da shit’”.
Jak w celerity/culerity mogę obsłużyć takie linki? Jak przetestować pop-up z potwierdzeniem?
Dzięki[/quote]
Musisz zainstalować najnowsze culerity, żeby móc obsłużyć metodę confirm z blokiem.
Musisz zrobić krok do kliknięcia w link i potwierdzenia, czyli coś w stylu:
When /I follow "(.*)" and (do not)? ?confirm$/ do |link, do_not|
$browser.confirm(do_not.blank?) do
When %{I follow "#{link}"}
end
end
3. Używasz podając tekst linka, czyli w tym wypadku “delete”, jeżeli potrzebujesz dokładniejszego wskazania (na konkretny delete), to musisz się wspomóc nokogiri lub przechodząc ręcznie po linkach na stronie.