Flockingbird/roost

View on GitHub
test/support/web_test_helpers.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

##
# Helpers to interact with web-pages
module WebTestHelpers
  ##
  # Click on an icon by its description
  def click_icon(descriptor)
    find(icon_selector(descriptor)).find(:xpath, '../..').click
  end

  def icon_selector(descriptor)
    "span.icon i.mdi-#{descriptor}"
  end

  ##
  # Find the main menu
  def main_menu(identifier)
    find('nav.navbar a', text: identifier)
  end

  ##
  # Find a status message
  def flash(type)
    find(".notification.is-#{type}")
  end
end