class TestExtWema

Public Instance Methods

test_act_wema() click to toggle source
# File vendor/qwik/lib/qwik/act-wema.rb, line 474
    def test_act_wema
      t_add_user

      page = @site['_PageAttribute']
      page.store '{{wema}}'

      page = @site.create_new

      res = session '/test/1.wema'
      ok_title 'Please input POST'

      res = session 'POST /test/1.wema'
      assert_text 'Unknown mode: []', 'title'

      res = session 'POST /test/1.wema?mode=edit&body='
      ok_title 'No action.'

      res = session 'POST /test/1.wema?mode=edit&body=t'
      ok_title 'New post-it is created.'
      page = @site['_1_wema_1']
      eq ",,,,,\nt\n", page.load

      res = session 'POST /test/1.wema?mode=edit&id=id1&body=t2'
      ok_title 'Edit done.'
      page = @site['_1_wema_1']
      eq ",,,,,\nt2\n", page.load

      res = session 'POST /test/1.wema?mode=setpos&id=id1&l=1&t=2'
      ok_title 'Set position.'
      page = @site['_1_wema_1']
      eq ",,1,2,,\nt2\n", page.load

      res = session '/test/1.html'
      ok_title '1'
      ok_in ['t2'], "//div[@class='wema']/p"
      ok_in [:p, 't2'], "//div[@class='wema']/div[@class='cont']"

      res = session 'POST /test/1.wema?mode=edit&id=id1&body=* t3'
      ok_title 'Edit done.'
      page = @site['_1_wema_1']
      eq ",,1,2,,\n* t3\n", page.load

      res = session '/test/1.html'
      ok_in [:h2, 't3'], "//div[@class='wema']/div[@class='cont']"

      res = session 'POST /test/1.wema?mode=edit&id=id1&body={{recent}}'
      ok_title 'Edit done.'
      page = @site['_1_wema_1']
      eq ",,1,2,,\n{{recent}}\n", page.load

      res = session '/test/1.html'
      ok_in [:plugin, {:method=>'recent', :param=>''}],
        "//div[@class='wema']/div[@class='cont']"

      res = session 'POST /test/1.wema?mode=edit&id=id1&body=http://e.com/'
      ok_title 'Edit done.'
      page = @site['_1_wema_1']
      eq ",,1,2,,\nhttp://e.com/\n", page.load

      res = session '/test/1.html'
      ok_xp [:a, {:href=>'.redirect?url=http://e.com/',
          :rel=>'nofollow', :class=>'external'}, 'http://e.com/'],
        "//div[@class='wema']/p/a"

      res = session 'POST /test/1.wema?mode=edit&id=id1&body='
      ok_title 'Delete a Post-it.'
      page = @site['_1_wema_1']
# comment outed due to cache issue.
#      eq nil, page
    end
test_act_wema_without_login() click to toggle source
# File vendor/qwik/lib/qwik/act-wema.rb, line 545
def test_act_wema_without_login
  t_add_user

  page = @site.create_new

  res = session('POST /test/1.wema?mode=edit&body=t') {|req|
    req.cookies.delete('user')
    req.cookies.delete('pass')
  }
  ok_title 'Login'
  eq false, @site.exist?('_1_wema_1')
end