Class: FormTester

Inherits:
Object show all
Includes:
Test::Unit::Assertions
Defined in:
lib/lapillus/lapillus_testers.rb

Instance Method Summary collapse

Constructor Details

#initialize(form, tester) ⇒ FormTester

Returns a new instance of FormTester.



143
144
145
146
147
# File 'lib/lapillus/lapillus_testers.rb', line 143

def initialize(form, tester)
  @form = form
  @values = Hash[]
  @tester = tester
end

Instance Method Details

#modelObject



163
164
165
# File 'lib/lapillus/lapillus_testers.rb', line 163

def model
  @form.model
end

#set_value(key, value) ⇒ Object



149
150
151
152
153
# File 'lib/lapillus/lapillus_testers.rb', line 149

def set_value(key, value)
  field = @form[key]
  assert_not_nil(field, "TextField <#{key}> in Form not found!")
  @values["#{@form.identifier}.#{key}"] = value
end

#submit(button = nil) ⇒ Object



155
156
157
158
159
160
161
# File 'lib/lapillus/lapillus_testers.rb', line 155

def submit(button=nil)
  request_cycle = RequestCycle.new(Hash.new())
  RequestCycle.set(request_cycle)
  @values['submit']= StringIO.new(button) if !button.nil?
  @form.post(@values)
  @tester.render
end