Module: Capybara::Angular::Material::RSpecMatchers

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

Instance Method Summary collapse

Instance Method Details

#have_md_button(locator) ⇒ Object



5
6
7
# File 'lib/capybara/angular/material/rspec.rb', line 5

def have_md_button(locator)
  HaveSelector.new(:xpath, "//button[contains(@class, 'md-button')]/span[normalize-space(text())='#{locator}']")
end

#have_md_checkbox(locator, options = {}) ⇒ Object



9
10
11
# File 'lib/capybara/angular/material/rspec.rb', line 9

def have_md_checkbox(locator, options={})
  HaveSelector.new(:xpath, "//md-checkbox#{aria_checked(options)}#{ng_disabled(options)}/*/span[normalize-space(text())='#{locator}']")
end

#have_md_listObject



13
14
15
# File 'lib/capybara/angular/material/rspec.rb', line 13

def have_md_list
  HaveSelector.new(:xpath, '//md-list')
end

#have_md_list_item(locator) ⇒ Object



17
18
19
# File 'lib/capybara/angular/material/rspec.rb', line 17

def have_md_list_item(locator)
  HaveSelector.new(:xpath, "//md-list-item[.//*[contains(text(), '#{locator}')]]")
end

#have_md_radio_button(locator, options = {}) ⇒ Object



21
22
23
# File 'lib/capybara/angular/material/rspec.rb', line 21

def have_md_radio_button(locator, options={})
  HaveSelector.new(:xpath, "//md-radio-button#{aria_checked(options)}/*/span[normalize-space(text())='#{locator}']")
end

#have_md_select(locator) ⇒ Object



25
26
27
# File 'lib/capybara/angular/material/rspec.rb', line 25

def have_md_select(locator)
  HaveSelector.new(:xpath, "//md-select/md-select-value/span[not(@class)][text()='#{locator}']")
end