Module: Capybara::Angular::Material::Node::Actions

Included in:
Capybara::Angular::Material
Defined in:
lib/capybara/angular/material/node/actions.rb

Instance Method Summary collapse

Instance Method Details

#md_check(locator) ⇒ Object



6
7
8
# File 'lib/capybara/angular/material/node/actions.rb', line 6

def md_check(locator)
  find(:xpath, "//md-checkbox/*/span[normalize-space(text())='#{locator}']").click
end

#md_select(value, options = {}) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/capybara/angular/material/node/actions.rb', line 14

def md_select(value, options={})
  # trigger('click') prevents an overlapping element error.
  find(:xpath, "//md-select/md-select-value/span[not(@class)][text()='#{options[:from]}']").trigger('click')
  expect(page).to have_no_selector(:xpath, select_md_text_xpath)
  find(
    :xpath,
    %{
    //div[    contains(@class, 'md-active')\
          and contains(@class, 'md-clickable')\
          and contains(@class, 'md-select-menu-container')]\
    /*/md-content/md-option[@value='#{value}']}
  ).trigger('click')
  expect(page).to have_selector(:xpath, select_md_text_xpath)
end

#md_uncheck(locator) ⇒ Object



10
11
12
# File 'lib/capybara/angular/material/node/actions.rb', line 10

def md_uncheck(locator)
  find(:xpath, "//md-checkbox/*/span[normalize-space(text())='#{locator}']").click
end