Sha256: 82b583f520102a96d58c18ad5c52b63a7806658e7bbbe938cb08e2d96b7e9897

Contents?: true

Size: 1.27 KB

Versions: 36

Compression:

Stored size: 1.27 KB

Contents

require 'capybara/dsl'
require 'rspec/matchers'
require Pathname.new(__FILE__).parent.parent.to_s + '/netzke'

module Marty; module RSpec; module Components
  class NetzkeCombobox
    include Netzke
    include Capybara::DSL
    # include RSpec::Matchers

    attr_reader :name, :combobox

    def initialize(name)
      @name = name
      if /^\d+$/.match(name)
        @combobox = ext_find('combobox', nil, name)
      else
        @combobox = ext_combo(name)
      end
    end

    def select_values(values)
      run_js <<-JS
        var values = #{values.split(/,\s*/)};
        #{combobox}
        var arr = new Array();
        for(var i=0; i < values.length; i++) {
          arr[i] = combo.findRecordByDisplay(values[i]);
        }
        combo.select(arr);
        if (combo.isExpanded) {
          combo.onTriggerClick();
        };
        return true;
        JS
    end

    def get_values
      run_js <<-JS
        var values = [];
        #{combobox}
        combo.getStore().each(
          function(r) { values.push(r.data.text || r.data.field1); });
        return values;
      JS
    end

    def click
      run_js <<-JS
        #{combobox}
        combo.onTriggerClick();
        return true;
        JS
      wait_for_element { !ajax_loading? }
    end
  end
end end end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
marty-8.2.0 spec/support/components/netzke_combobox.rb
marty-8.0.0 spec/support/components/netzke_combobox.rb
marty-6.1.0 spec/support/components/netzke_combobox.rb
marty-5.2.0 spec/support/components/netzke_combobox.rb
marty-5.1.4 spec/support/components/netzke_combobox.rb
marty-5.1.3 spec/support/components/netzke_combobox.rb
marty-5.1.2 spec/support/components/netzke_combobox.rb
marty-5.1.1 spec/support/components/netzke_combobox.rb
marty-5.1.0 spec/support/components/netzke_combobox.rb
marty-3.1.0 spec/support/components/netzke_combobox.rb
marty-3.0.1 spec/support/components/netzke_combobox.rb
marty-4.0.0.rc2 spec/support/components/netzke_combobox.rb
marty-3.0.0 spec/support/components/netzke_combobox.rb
marty-2.9.3 spec/support/components/netzke_combobox.rb
marty-2.9.2 spec/support/components/netzke_combobox.rb
marty-2.9.1 spec/support/components/netzke_combobox.rb
marty-2.8.0 spec/support/components/netzke_combobox.rb
marty-2.7.3 spec/support/components/netzke_combobox.rb
marty-2.7.2 spec/support/components/netzke_combobox.rb
marty-2.7.1 spec/support/components/netzke_combobox.rb