Class: FormTester
- Includes:
- Test::Unit::Assertions
- Defined in:
- lib/lapillus/lapillus_testers.rb
Instance Method Summary collapse
-
#initialize(form, tester) ⇒ FormTester
constructor
A new instance of FormTester.
- #model ⇒ Object
- #set_value(key, value) ⇒ Object
- #submit(button = nil) ⇒ Object
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
#model ⇒ Object
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(=nil) request_cycle = RequestCycle.new(Hash.new()) RequestCycle.set(request_cycle) @values['submit']= StringIO.new() if !.nil? @form.post(@values) @tester.render end |