Module: Capybara::ProposalsPicker

Includes:
DataPicker
Defined in:
lib/decidim/dev/test/rspec_support/capybara_proposals_picker.rb

Instance Method Summary collapse

Methods included from DataPicker

#select_data_picker

Instance Method Details

#proposal_pick(proposal_picker, proposal) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/decidim/dev/test/rspec_support/capybara_proposals_picker.rb', line 17

def proposal_pick(proposal_picker, proposal)
  data_picker = proposal_picker.data_picker
  # use scope_repick to change single scope picker selected scope
  expect(data_picker).to have_selector(".picker-values:empty", visible: false) if data_picker.has_css?(".picker-single")

  expect(data_picker).to have_selector(".picker-prompt")
  data_picker.find(".picker-prompt").click

  proposal_picker_search_perform(proposal.title)
  proposal_picker_search_choose_result(proposal.id)
  data_picker_pick_current

  expect(proposal_picker).to have_data_picked(proposal, proposal.title)
end