Sha256: ebb0e105862e4f4d9c6f88bedbdf7c4e6bf5cbe4d2e9af6b90cc81e0ff40fcb4

Contents?: true

Size: 1.3 KB

Versions: 2

Compression:

Stored size: 1.3 KB

Contents

# frozen_string_literal: true

module Capybara
  module ActiveAdmin
    module Matchers
      module Layout
        def have_action_item(text, options = {})
          opts = Util.options_with_text(text, options)
          have_selector(action_item_selector, opts)
        end

        def have_page_title(text, options = {})
          opts = Util.options_with_text(text, options)
          have_selector(page_title_selector, opts)
        end

        def have_flash_message(text, options = {})
          type = options.delete(:type)
          opts = Util.options_with_text(text, options)
          selector = flash_message_selector(type)
          have_selector(selector, opts)
        end

        def have_footer(options = {})
          selector = footer_selector
          have_selector(selector, options)
        end

        def have_panel(title, options = {})
          title_selector = "#{panel_selector} > #{panel_title_selector}"
          opts = Util.options_with_text(title, options)
          have_selector(title_selector, opts)
        end

        def have_sidebar(title, options = {})
          title_selector = "#{sidebar_selector} #{panel_selector} > #{panel_title_selector}"
          opts = Util.options_with_text(title, options)
          have_selector(title_selector, opts)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
capybara_active_admin-0.3.1 lib/capybara/active_admin/matchers/layout.rb
capybara_active_admin-0.3.0 lib/capybara/active_admin/matchers/layout.rb