Ссылки не отображаются в спецификации функций RSpec - PullRequest
0 голосов
/ 30 мая 2018

Следующий код должен отображать некоторые ссылки, но при выполнении спецификации функции в RSpec для тестирования ссылки отсутствуют при выполнении save_and_open_screenshot, даже после долгого сна они все равно не будут отображаться.Выполнение save_and_open_page показывает, что ссылки присутствуют.

%nav#sidebar
  = form_with url: entries_path, local: true, method: :get do |f|
    = f.text_field :search
    = button_tag type: 'submit' do
      %i.fas.fa-search
  %ul.nav.flex-column.pb-5.mb-5
    - months.each do |month|
      %li.nav-item
        .nav-link{class: (current_page?(entries_path(month: month.to_date)) && 'active')}
          = link_to month.strftime('%b-%Y'), entries_path(month: month.to_date)

CSS на боковой панели:

@import 'bootstrap'
@import 'fontawesome'

#sidebar
  padding: 10px 0 30px 0
  border-right: 1px solid #ddd
  width: 200px
  border-radius: 0 0 0 4px
  transition: margin .3s

  @include media-breakpoint-down(md)
    position: absolute
    top: 0
    bottom: 0
    z-index: 9
    margin-left: -200px

    &.visible
      margin-left: 0

  .nav-link
    @extend .d-flex
    @extend .align-items-center
    height: 40px
    padding: 0 30px

    &.active
      position: relative
      font-weight: bold

Я также использую турболинки в этом проекте, не знаю, если этоможет каким-либо образом мешать отображению ссылок в спецификации.

1 Ответ

0 голосов
/ 30 мая 2018

margin-left: -200px в разделе @include media-breakpoint-down(md) выглядит как вероятный преступник.При определенных размерах экрана (не определяется, что это из того, что вы опубликовали), боковая панель будет скрыта за левым краем экрана (и, следовательно, не видна).Возможно, вам нужно правильно установить размер окна браузера для запускаемых вами тестов.

...