summaryrefslogtreecommitdiff
path: root/spec/support/select2_helper.rb
blob: 04d25b5e9e93a3ae51bce9d8916263833322f643 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Select2 ajax programmatic helper
# It allows you to select value from select2
#
# Params
#   value - real value of selected item
#   opts - options containing css selector
#
# Usage:
#
#   select2(2, from: '#user_ids')
#

module Select2Helper
  def select2(value, options={})
    raise ArgumentError, 'options must be a Hash' unless options.kind_of?(Hash)

    selector = options.fetch(:from)

    if options[:multiple]
      execute_script("$('#{selector}').select2('val', ['#{value}'], true);")
    else
      execute_script("$('#{selector}').select2('val', '#{value}', true);")
    end
  end
end