class TestActTag

Public Instance Methods

test_all() click to toggle source
# File vendor/qwik/lib/qwik/act-tag.rb, line 62
    def test_all
      t_add_user

      # test_plg_show_tags
      page = @site.create_new
      page.store("* [t1][t2] t
{{show_tags}}")
      res = session('/test/1.html')
      ok_title 't'
      ok_xp([:div, {:class=>'tags'},
              [:a, {:href=>'t1.tag'}, 't1'],
              [:a, {:href=>'t2.tag'}, 't2']], "//div[@class='tags']")

      # Make pages with tag 't1'.
      page1 = @site['1']
      page1.store("* [t1] page1
body1")
      page2 = @site.create('2')
      page2.store("* [t1] page2
body2")

      # test_tag_get_pages
      pages = Qwik::Action.tag_get_pages(@site)
      ok_eq({'t1'=>['1', '2']}, pages)

      # test_act_tag
      res = session('/test/nosuch.tag')
      ok_title 'no such tag'

      res = session('/test/t1.tag')
      ok_title 'tag : t1'
      ok_xp([:div, {:class=>'tag_pages'},
              [:div, {:class=>'day'}, '',
                [:div, {:class=>'body'},
                  [:div, {:class=>'section'}, [[:p, 'body1']]]]],
              [:div, {:class=>'day'}, '',
                [:div, {:class=>'body'},
                  [:div, {:class=>'section'}, [[:p, 'body2']]]]]],
            "//div[@class='tag_pages']")
    end