Module: Capybara::EnhancedTextworkPicker

Includes:
DataPicker
Defined in:
lib/decidim/enhanced_textwork/test/capybara_paragraphs_picker.rb

Instance Method Summary collapse

Instance Method Details

#paragraphs_pick(paragraphs_picker, paragraphs) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/decidim/enhanced_textwork/test/capybara_paragraphs_picker.rb', line 31

def paragraphs_pick(paragraphs_picker, paragraphs)
  data_picker = paragraphs_picker.data_picker

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

  paragraphs.each do |paragraph|
    data_picker_choose_value(paragraph.id)
  end
  data_picker_close

  expect(paragraphs_picker).to have_paragraphs_picked(paragraphs)
end

#paragraphs_remove(paragraphs_picker, paragraphs) ⇒ Object



45
46
47
48
49
50
51
52
53
# File 'lib/decidim/enhanced_textwork/test/capybara_paragraphs_picker.rb', line 45

def paragraphs_remove(paragraphs_picker, paragraphs)
  data_picker = paragraphs_picker.data_picker

  paragraphs.each do |paragraph|
    data_picker.find("a", text: paragraph.title["en"]).find("span").click
  end

  expect(paragraphs_picker).to have_paragraphs_not_picked(paragraphs)
end