Sha256: 4ff3a1f77d5efd6e6ec8d66896a34e7dabcc0b3468d9c41d738867d81f92d1e8

Contents?: true

Size: 1.11 KB

Versions: 1

Compression:

Stored size: 1.11 KB

Contents

module KendoPageObjectWidgets
  module Widgets
    class KendoAutoCompleteInput < PageObject::Elements::TextField

      def self.accessor_methods(accessor, name)

        accessor.send :define_method, "#{name}=" do |value|
          self.send("#{name}_element").value= value
          self.send("#{name}_options_container").when_visible
          self.send("#{name}_element").send_keys :tab
        end

        accessor.send :define_method, "#{name}_text=" do |value|
          self.send("#{name}_element").append(value)
        end

        accessor.send :define_method, "#{name}_valid?" do
          !self.send("#{name}_element").attribute('class').include? 'input-validation-error'
        end

        #private

        accessor.send :define_method, "#{name}_options_container" do
          self.platform.div_for(:id => "#{self.send("#{name}_id")}-list")
        end

        accessor.send :define_method, "#{name}_id" do
          self.send("#{name}_element").attribute('id')
        end

        accessor.send :private, "#{name}_options_container", "#{name}_id"
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kendo-page-object-widgets-0.1.0 lib/widgets/kendo_auto_complete_input.rb