class Kameleon::DSL::Verify::EmptyInput

Attributes

conditions[R]

Public Class Methods

new(*params) click to toggle source
# File lib/kameleon/dsl/verify/presence.rb, line 252
def initialize(*params)
  @conditions = []
  parse_params(params)
end

Private Instance Methods

condition(params) click to toggle source
# File lib/kameleon/dsl/verify/presence.rb, line 272
def condition(params)
  Condition.new(nil, params) do |element|
    page.should have_field(element)
    find_field(element).value.should satisfy do |value|
      value == nil or value == ""
    end
  end
end
parse_params(params) click to toggle source
# File lib/kameleon/dsl/verify/presence.rb, line 259
def parse_params(params)
  case params
    when Symbol
      parse_params(params.to_s)
    when String
      conditions << condition(params)
    when Array
      params.each { |param| parse_params(param) }
    else
      raise "not supported"
  end
end