class TestActSchedule

Public Instance Methods

test_ext_schedule() click to toggle source
# File vendor/qwik/lib/qwik/act-schedule.rb, line 244
    def test_ext_schedule
      t_add_user
      page = @site.create_new
      page.store('{{schedule
|a
}}')

      res = session('/test/1.html')
      expected = [:form,
 {:action=>'1.1.schedule', :method=>'POST'},
 [:table,
  [:tr,
   [:th, [:input, {:size=>'1', :value=>'a', :name=>'t_0_0'}]],
   [:th,
    {:class=>'new_col'},
    [:input, {:size=>'1', :value=>'', :name=>'t_1_0'}]],
   [:td,
    {:class=>'new_col_button'},
    [:a, {:href=>'javascript:show_new_col();'}, '>>']]],
  [:tr,
   {:class=>'new_row'},
   [:th, [:input, {:size=>'1', :value=>'', :name=>'t_0_1'}]],
   [:td,
    {:class=>'new_col'},
    [:input, {:size=>'1', :value=>'', :name=>'t_1_1'}]]],
  [:tr,
   {:class=>'new_row_button_row'},
   [:td,
    {:class=>'new_row_button'},
    [:a, {:href=>'javascript:show_new_row();'}, 'v']]]],
 [:div, {:class=>'submit'}, [:input, {:value=>'Update', :type=>'submit'}]]]
      ok_in(expected, "//div[@class='table']")

      res = session('/test/1.1.schedule?t_0_0=bb')
      ok_in(['Schedule edit done.'], '//h2')

      res = session('/test/1.html')
      ok_xp([:input, {:size=>'2', :value=>'bb', :name=>'t_0_0'}],
            "//div[@class='table']/form/input")

      ok_eq('{{schedule
|bb
}}
', page.load)

    end
test_ext_schedule2() click to toggle source
# File vendor/qwik/lib/qwik/act-schedule.rb, line 291
    def test_ext_schedule2
      t_add_user
      page = @site.create_new
      page.store('b
{{schedule
|a
}}
c
')
      res = session('/test/1.html')
      ok_in([:input, {:size=>'1', :value=>'a', :name=>'t_0_0'}],
            "//div[@class='table']/table/tr/th")

      res = session('/test/1.1.schedule?t_0_0=bb')
      ok_in(['Schedule edit done.'], '//h2')

      ok_eq('b
{{schedule
|bb
}}
c
', page.load)
    end
test_ext_schedule_dbl() click to toggle source
# File vendor/qwik/lib/qwik/act-schedule.rb, line 315
    def test_ext_schedule_dbl
      t_add_user
      page = @site.create_new
      page.store('p1
{{schedule
|a
}}
{{schedule
|b
}}
p2
')
      res = session('/test/1.html')
      ok_in([:input, {:size=>'1', :value=>'a', :name=>'t_0_0'}],
            "//div[@class='table']/table/tr/th")

      res = session('/test/1.1.schedule?t_0_0=bb')
      ok_in(['Schedule edit done.'], '//h2')

      ok_eq('p1
{{schedule
|bb
}}
{{schedule
|b
}}
p2
', page.load)
    end
test_ext_schedule_with_mail() click to toggle source
# File vendor/qwik/lib/qwik/act-schedule.rb, line 345
    def test_ext_schedule_with_mail
      t_add_user
      page = @site.create_new
      page.store('p1
{{schedule
|a
}}
{{mail
m
}}
p2
')
      res = session('/test/1.html')
      ok_in([:input, {:size=>'1', :value=>'a', :name=>'t_0_0'}],
            "//div[@class='table']/table/tr/th")

      res = session('/test/1.1.schedule?t_0_0=bb')
      ok_in(['Schedule edit done.'], '//h2')
      ok_eq('p1
{{schedule
|bb
}}
{{mail
m
}}
p2
', page.load)
    end
test_plg_schedule() click to toggle source
# File vendor/qwik/lib/qwik/act-schedule.rb, line 160
    def test_plg_schedule
      t_add_user
      ok_wi([:div, {:class=>'error'},
              [:strong, 'Error', ':'], ' ', 'You can only use a table.'],
            '{{schedule
a
}}')
      ok_wi([:div, {:class=>'error'},
              [:strong, 'Error', ':'], ' ', 'You can only use a table.'],
            '{{schedule
|a

|b
}}')
      ok_wi(
[:div,
 {:class=>'table'},
 [:form,
  {:action=>'1.1.schedule', :method=>'POST'},
  [:table,
   [:tr,
    [:th, [:input, {:size=>'1', :value=>'a', :name=>'t_0_0'}]],
    [:th,
     {:class=>'new_col'},
     [:input, {:size=>'1', :value=>'', :name=>'t_1_0'}]],
    [:td,
     {:class=>'new_col_button'},
     [:a, {:href=>'javascript:show_new_col();'}, '>>']]],
   [:tr,
    {:class=>'new_row'},
    [:th, [:input, {:size=>'1', :value=>'', :name=>'t_0_1'}]],
    [:td,
     {:class=>'new_col'},
     [:input, {:size=>'1', :value=>'', :name=>'t_1_1'}]]],
   [:tr,
    {:class=>'new_row_button_row'},
    [:td,
     {:class=>'new_row_button'},
     [:a, {:href=>'javascript:show_new_row();'}, 'v']]]],
  [:div, {:class=>'submit'}, [:input, {:value=>'Update', :type=>'submit'}]]]],
            '{{schedule
|a
}}')

      ok_wi(
[:div,
 {:class=>'table'},
 [:form,
  {:action=>'1.1.schedule', :method=>'POST'},
  [:table,
   [:tr,
    [:th, [:input, {:size=>'1', :value=>'a', :name=>'t_0_0'}]],
    [:th, [:input, {:size=>'1', :value=>'b', :name=>'t_1_0'}]],
    [:th,
     {:class=>'new_col'},
     [:input, {:size=>'1', :value=>'', :name=>'t_2_0'}]],
    [:td,
     {:class=>'new_col_button'},
     [:a, {:href=>'javascript:show_new_col();'}, '>>']]],
   [:tr,
    [:th, [:input, {:size=>'1', :value=>'c', :name=>'t_0_1'}]],
    [:td, [:input, {:size=>'1', :value=>'d', :name=>'t_1_1'}]],
    [:td,
     {:class=>'new_col'},
     [:input, {:size=>'1', :value=>'', :name=>'t_2_1'}]]],
   [:tr,
    {:class=>'new_row'},
    [:th, [:input, {:size=>'1', :value=>'', :name=>'t_0_2'}]],
    [:td, [:input, {:size=>'1', :value=>'', :name=>'t_1_2'}]],
    [:td,
     {:class=>'new_col'},
     [:input, {:size=>'1', :value=>'', :name=>'t_2_2'}]]],
   [:tr,
    {:class=>'new_row_button_row'},
    [:td,
     {:class=>'new_row_button'},
     [:a, {:href=>'javascript:show_new_row();'}, 'v']]]],
  [:div, {:class=>'submit'}, [:input, {:value=>'Update', :type=>'submit'}]]]],
            '{{schedule
|a|b
|c|d
}}')
    end
test_schedule() click to toggle source
# File vendor/qwik/lib/qwik/act-schedule.rb, line 148
    def test_schedule
      now = Time.at(0)
      content = Qwik::Action.schedule_default_content(now)
      ok_eq('|Date|A|B|C|D|E
|1970-01-02|||||
|1970-01-03|||||
|1970-01-04|||||
|1970-01-05|||||
|1970-01-06|||||
', content)
    end