class TestActTableForm

Public Instance Methods

test_form_arg() click to toggle source
# File vendor/qwik/lib/qwik/act-tableform.rb, line 177
def test_form_arg
  ok_wi([:form, {:action=>'DestPage.html'}, [:p, 'a']],
        "{{form(DestPage)\na\n}}")
  ok_wi([:form, {:method=>'POST', :action=>'DestPage.html'}, [:p, 'a']],
        "{{form(DestPage, POST)\na\n}}")
  ok_wi([:form, {:action=>'1.html'}, [:dl, [:dt, 'k'], [:dd, 'v']]],
        "{{form\n:k:v\n}}")
  # test_real_situation
end
test_form_element() click to toggle source
# File vendor/qwik/lib/qwik/act-tableform.rb, line 158
def test_form_element
  c = Qwik::TableForm
  ok([:input, {:name=>'n'}], c.gen_input('n'))
  ok([:input, {:value=>'v', :name=>'n'}], c.gen_input('n', 'v'))
  ok([:input, {:type=>'password', :name=>'n'}], c.gen_input_password('n'))
  ok([:input, {:value=>'v', :type=>'submit'}], c.gen_submit('v'))
  ok([:textarea, {:name=>'n'}, ''], c.gen_textarea('n'))
  ok([:textarea, {:cols=>'40', :name=>'n', :rows=>'7'}, ''],
     c.gen_textarea('n', '40', '7'))
  ok([:textarea, {:cols=>'40', :name=>'n', :rows=>'7'}, 'msg'],
     c.gen_textarea('n', '40', '7', 'msg'))
  # does not work for now
  ok([:textarea, {:cols=>'40', :name=>'n', :rows=>'7'}, "line1\nline2"],
     c.gen_textarea('n', '40', '7', "line1\\nline2"))
  ok([:select, {:name=>'n'}], c.gen_select('n'))
  ok([:select, {:name=>'n'}, [:option, {:name=>'1'}, '1']],
     c.gen_select('n', '1'))
end
test_tableform() click to toggle source
# File vendor/qwik/lib/qwik/act-tableform.rb, line 187
    def test_tableform
      ok_wi([:div, {:class=>'form'},
              [:form, {:method=>'POST', :action=>'dest.html'},
                [:input, {:value=>'1', :type=>'hidden', :name=>'page'}],
                [:table, {:class=>'form'},
                  [:tr,
                      [:td, {:class=>'midashi'}, 'k'],
                      [:td, {:class=>'nakami'}, [[:span, 'v']]]]]]],
            "{{tableform(dest)\n|k|v|\n}}")

      ok_wi([:div, {:class=>'form'},
              [:form, {:method=>'POST', :action=>'dest.html'},
                [:input, {:value=>'1', :type=>'hidden', :name=>'page'}],
                [:table, {:class=>'form'},
                  [:tr,
                      [:td, {:class=>'midashi'}, 'mail'],
                      [:td, {:class=>'nakami'},
                        [[:input, {:size=>'must',
                              :value=>'', :name=>'tomail'}]]]],
                    [:tr, [:td, {:class=>'msg', :colspan=>2},
                        'input your mail.']],
                    [:tr,
                      [:td, {:class=>'midashi'}, ''],
                      [:td, {:class=>'nakami'},
                        [[:input, {:value=>' GO ',
                              :type=>'submit', :class=>'submit'}]]]]]]],
            "{{tableform(dest)
|mail|{{input(tomail,,must)}}|
|input your mail.|
||{{submit( GO )}}|
}}")

      ok_wi([:div, {:class=>'form'},
              [:form, {:method=>'POST', :action=>'1.html'},
                [:input, {:value=>'1', :type=>'hidden', :name=>'page'}],
                [:table, {:class=>'form'},
                  [:tr,
                      [:td, {:class=>'midashi'}, "項目"],
                      [:td, {:class=>'nakami'},
                        [[:input, {:size=>'must',
                              :value=>'default', :name=>'name'}]]]],
                    [:tr, [:td, {:class=>'msg', :colspan=>2}, "説明"]],
                    [:tr,
                      [:td, {:class=>'midashi'}, ''],
                      [:td, {:class=>'nakami'},
                        [[:input, {:value=>" 投稿 ",
                              :type=>'submit', :class=>'submit'}]]]]]]],
            "{{tableform
|項目|{{input(name,default,must)}}|
|説明|
||{{submit( 投稿 )}}|
}}")
    end