Ajax_indicator
закроется через 10 сек Frontend_notifier_close_notification_ico
На сервере произошла ошибка. Мы уже уведомлены об этом и скоро разберемся.
Мы учим полезным скиллам
Вы не залогинены. Чтобы быстро подписываться на интересующие разделы и задавать вопросы в Q/A вам нужно войти или зарегистрироваться.

Ruby On Rails -> вопросы

Upvote Upvote_done
0
Downvote Downvote_done

Проблема с rspec(click_link)

задал [без логина] 4 месяца назад
есть код:<% @products.each do |product| %>
<ul>
<li>
<%= link_to image_tag("big1.jpg"), product %>
<div class="product-info">
<h3><%= product.title %></h3>
<div class="product-desc">     
<strong class="price"><%= number_to_currency(product.price) %></strong>
</div>
</div>
  <div id="button">
   <%= link_to 'Add to Cart', line_items_path(product_id: product), method: :post %>
   <%= link_to 'View', product %>
  </div>
</li>
</ul>
<% end %>
<%= link_to 'TEST', product %>`

хочу протестировать нажатие кнопки Add to Cart:

require 'spec_helper'describe "products" do
subject {page}
  describe "add item to cart" do  
   it "should increment the count" do
    visit root_path

    expect {click_link "Add to Cart" }.to change(LineItem, :count).by(1)
   end
  end
end

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

Ответы:

Upvote Upvote_done
0
Downvote Downvote_done
Correct_answer_done
ответил ormus 4 месяца назад
Вероятно, в тесте Вы не задаете значение для @products - вот тест посещает root_path, а там товаров то нет - цикл @products.each не отрабатывает, и ссылок соответствующих тоже нет.