class TestCommonNotice

Public Instance Methods

test_all() click to toggle source
# File vendor/qwik/lib/qwik/common-notice.rb, line 78
def test_all
  res = session

  @action.generate_notice_page(200, 'title') { 'msg' }
  eq 200, res.status
  ok_title 'title'

  @action.generate_notice_page(200, 'title', 'u') { 'msg' }
  eq 200, res.status
  ok_title 'title'
  ok_xp([:meta, {:content=>'0; url=u', 'http-equiv'=>'Refresh'}],
        'meta[2]', res)

  @action.c_notice('c_notice title') { 'msg' }
  eq 200, res.status
  ok_title 'c_notice title'

  t_add_user

  res = session('/test/.test_notice')
  ok_title 'act_test_notice'
end
test_c_nredirect() click to toggle source
# File vendor/qwik/lib/qwik/common-notice.rb, line 101
def test_c_nredirect
  res = session
  @action.c_nredirect('t', 't.html')
  eq 'http://example.com/test/t.html', res['Location']
  @action.c_nredirect('t', 'http://e.com/')
  eq 'http://e.com/', res['Location']
end
test_notice_generate() click to toggle source
# File vendor/qwik/lib/qwik/common-notice.rb, line 109
def test_notice_generate
  template = @memory.template.get('notice')
  eq [:h1], template.get_tag('h1')
  eq [:div, {:class=>'section'}],
    template.get_by_class('section')

  res = Qwik::Action.notice_generate(template, 'title', 'msg')
  eq [:title, 'title'], res.get_tag('title')
  #      eq [:script, {:src=>'.theme/js/base.js',
  #         :type=>'text/javascript'}, ''], res.get_tag('script')
  eq [:meta, {:content=>'NOINDEX,NOFOLLOW', :name=>'ROBOTS'}],
    res.get_tag('meta')
  eq [:h1, 'title'], res.get_tag('h1')
  eq [:div, {:class=>'section'}, 'msg'],
    res.get_path('//div[@class="section"]')
  eq nil, res.get_tag('meta[2]')    # not redirected

  template = @memory.template.get('notice')
  res = Qwik::Action.notice_generate(template, 'title', 'msg', 'url')
  eq [:meta, {:content=>'0; url=url', 'http-equiv'=>'Refresh'}],
    res.get_tag('meta[2]') # redirected
end