Webrat / Cucumber Matcher - тестирование контента на соответствие ссылкам - PullRequest
0 голосов
/ 13 июля 2010

В настоящее время у меня есть функция голосования «Мне нравится / не нравится», которая выводится в следующем формате:

как (#) не нравится (#)

Где "нравится" и "не нравится" - это кликабельные ссылки, которые обновляют общее количество голосов "нравится" или "не нравится" (обозначается (#))

Я пишу тест на огурец, чтобы проверить правильность подсчета «нравится / не нравится». Я хотел бы проверить

...
Then I should see "like (2) dislike (0)"

Однако мой тест на огурец не прошел. У кого-нибудь есть совет? Вид ниже:

<%= link_to "like", url_for(:action => 'like', :controller => 'comments', :id => c.id) %> 
(<%= c.comment_votes.nil? ? 0 : c.comment_votes.count(:conditions => {:score => 1}) %>)
<%= link_to "dislike", url_for(:action => 'dislike', :controller => 'comments', :id => c.id) %> 
(<%= c.comment_votes.nil? ? 0 : c.comment_votes.count(:conditions => {:score => -1}) %>)

1 Ответ

0 голосов
/ 21 июля 2010

У меня было несколько лайков / дислайков на одной странице, и мой тест не проходил, потому что нужно проверить второй комментарий. Решение использует атрибуты тега для обозначения разных комментариев.

По маркировке комментариев

<tr id = "comment_1">
like (0) like (1)
<tr id = "comment_2">
like (2) like (0)
...

Тогда я могу направить тест огурца на пару «нравится / не нравится» в разделе 2 Тогда я должен увидеть "like (2) dislike (0)" внутри "# comment_2"

...