Капибара не может найти шрифт потрясающие иконки - PullRequest
0 голосов
/ 10 сентября 2018

Это спецификация функции, которую я пытаюсь запустить. Кажется, что шрифт удивительные иконки игнорируются Capybara ... В моем индексе администратор может удалить любое видео, нажав на значок корзины. Помощь будет очень признателен

Индекс, который я тестирую

    <%= link_to video_path(video), method: :delete, data: {confirm: "Are you sure?"}  do %>
      <i class="fas fa-trash-alt trash"></i>
   <% end %>

Rspec тест красный

scenario "delete a video" do
  video_1 =  Video.create(url: "https://www.youtube.com/watch?v=oWYKTiqPvYA&tg")
  video_2 =  Video.create(url: "https://www.youtube.com/watch?v=UxIPVAPRBi4")

 visit videos_path

 first(:link, '.i.fas.fa-trash-alt.trash').click

 expect(page).to have_content("Video was successfully destroyed")
end

Если добавить текст удалить между тегами i: <i class="fas fa-trash-alt trash">delete</i>

Rspec тест зеленый

scenario "delete a video" do
  video_1 =  Video.create(url: "https://www.youtube.com/watch?v=oWYKTiqPvYA&t")
  video_2 =  Video.create(url: "https://www.youtube.com/watch?v=UxIPVAPRBi4")

 visit videos_path

 first(:link, 'delete').click

 expect(page).to have_content("Video was successfully destroyed")
end

Я использовал save_and_open_page и значки не отображаются

1 Ответ

0 голосов
/ 10 сентября 2018

Наконец-то нашел решение: я добавил класс в моей ссылке:

<%= link_to video_path(video), method: :delete, data: {confirm: "Are you sure?"}, class: "delete_link"  do %>
  <i class="fas fa-trash-alt trash"></i>
<% end %>

И вот он зеленый:

scenario "delete a video" do
    video_1 =  Video.create(url: "https://www.youtube.com/watch?v=Yozj4ZB98Gg")
    video_2 =  Video.create(url: "https://www.youtube.com/watch?v=UxIPVAPRBi4")

    visit videos_path

    first(:css, ".delete_link").click

    expect(page).to have_content("Video was successfully destroyed")
end
...