Sha256: 19a576d7f0f7b75acfee617069c8f6407837c877351f24d24876648c04ca12e3

Contents?: true

Size: 1.34 KB

Versions: 15

Compression:

Stored size: 1.34 KB

Contents

# frozen_string_literal: true

module Capybara
  module DataPicker
    def select_data_picker(id, multiple: nil, global_value: "")
      Struct.new(:data_picker, :global_value).new(find_data_picker(id, multiple: multiple), global_value)
    end

    def find_data_picker(id, multiple: nil)
      if multiple.nil?
        expect(page).to have_selector("div.data-picker[id$='#{id}']")
      else
        expect(page).to have_selector("div.data-picker.picker-#{multiple ? "multiple" : "single"}[id$='#{id}']")
      end
      first("div.data-picker[id$='#{id}']")
    end

    def data_picker_pick_current
      body = find(:xpath, "//body")
      expect(body).to have_selector("#data_picker-modal .picker-footer a[data-picker-choose]")
      body.find("#data_picker-modal .picker-footer a[data-picker-choose]").click
    end

    def data_picker_choose_value(value)
      body = find(:xpath, "//body")
      expect(body).to have_selector("#data_picker-modal input[data-picker-choose][type=checkbox][value=\"#{value}\"]")
      body.find("#data_picker-modal input[data-picker-choose][type=checkbox][value=\"#{value}\"]").click
    end

    def data_picker_close
      body = find(:xpath, "//body")
      expect(body).to have_selector("#data_picker-modal .picker-footer a[data-close]")
      body.find("#data_picker-modal .picker-footer a[data-close]").click
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
decidim-dev-0.24.3 lib/decidim/dev/test/rspec_support/capybara_data_picker.rb
decidim-dev-0.23.6 lib/decidim/dev/test/rspec_support/capybara_data_picker.rb
decidim-dev-0.24.2 lib/decidim/dev/test/rspec_support/capybara_data_picker.rb
decidim-dev-0.23.5 lib/decidim/dev/test/rspec_support/capybara_data_picker.rb
decidim-dev-0.24.1 lib/decidim/dev/test/rspec_support/capybara_data_picker.rb
decidim-dev-0.24.0 lib/decidim/dev/test/rspec_support/capybara_data_picker.rb
decidim-dev-0.24.0.rc2 lib/decidim/dev/test/rspec_support/capybara_data_picker.rb
decidim-dev-0.23.4 lib/decidim/dev/test/rspec_support/capybara_data_picker.rb
decidim-dev-0.24.0.rc1 lib/decidim/dev/test/rspec_support/capybara_data_picker.rb
decidim-dev-0.23.3 lib/decidim/dev/test/rspec_support/capybara_data_picker.rb
decidim-dev-0.23.2 lib/decidim/dev/test/rspec_support/capybara_data_picker.rb
decidim-dev-0.23.1 lib/decidim/dev/test/rspec_support/capybara_data_picker.rb
decidim-dev-0.23.1.rc1 lib/decidim/dev/test/rspec_support/capybara_data_picker.rb
decidim-dev-0.23.0 lib/decidim/dev/test/rspec_support/capybara_data_picker.rb
decidim-dev-0.22.0 lib/decidim/dev/test/rspec_support/capybara_data_picker.rb