class TestActEdit

Public Instance Methods

test_all() click to toggle source
# File vendor/qwik/lib/qwik/act-edit.rb, line 239
    def test_all
      res = session

      @action.generate_editor_page('title', 'h1', 'msg', ['ma'], ['si'])
      eq 200, res.status
      ok_title 'title'
      ok_xp [:div, {:class=>'message'}, 'msg'], "//div[@class='message']"
      ok_xp [:div, {:class=>'main'}, 'ma'], "//div[@class='main']"
      ok_xp [:div, {:class=>'sidebar'}, 'si'], "//div[@class='sidebar']"

      t_add_user

      res = session '/test/.test_editor'
      #ok_xp [:title, 'Edit | 1'], 'title', res
      #ok_xp [:title, 'act_test_editor'], 'title', res

      page = @site.create_new
      page.store 't'
      @action.c_editor(@site, '1')
      ok_title 'Edit | 1'
      ok_xp [:div, {:class=>'message'}, ['']],
        "//div[@class='message']"

      # edit form
      assert_rattr({:action=>'1.save', :method=>'POST'},
                   "//div[@class='day edit']/form")
      ok_xp [:textarea, {:id=>'contents', :name=>'contents',
                :cols=>'70', :rows=>'20', :class=>'focus'}, 't'],
            "//div[@class='day edit']/form/textarea"
      ok_xp [:input, {:value=>'e358efa489f58062f10dd7316b65649e',
                :type=>'hidden', :name=>'md5hex'}],
            "//div[@class='day edit']/form/input"
      ok_xp [:input, {:value=>'Save', :type=>'submit',
                :class=>'submit', :name=>'save'}],
            "//div[@class='day edit']/form/input[2]"

      # attach form
      assert_rattr({:enctype=>'multipart/form-data',
                     :action=>'1.files', :method=>'POST'},
                   "//div[@class='day attach']/form")
      ok_xp [:input, {:type=>'file', :name=>'content'}],
            "//div[@class='day attach']/form/input"
      ok_xp [:input, {:value=>'Attach', :type=>'submit', :class=>'submit'}],
            "//div[@class='day attach']/form/input[2]"
      ok_in [:a, {:href=>'1.files'}, 'Attach many files'],
            "//div[@class='day attach']//div[@class='right attach_many']"
#      ok_xp [:a, {:href=>'_SiteMenu.html'}, 'SiteMenu'],
#           "//div[@class='sidebar']//a"
    end
test_editor() click to toggle source
# File vendor/qwik/lib/qwik/act-edit.rb, line 289
    def test_editor
      res = session

      # test_edit_page_generator
      page = @site.create_new
      page.store "* test\ntestbody\n** h3\nh3body\n* h2\nh2body\n"
      side = @site['_SideMenu']
      side.store '* side\nsidebody [[1]]'

      res = session
      @action.c_editor(@site, '1', 'contents', 'msg')
      ok_title 'Edit | test'
      assert_text 'Edit | test', 'h1'
      ok_xp [:meta, {:content=>'NOINDEX,NOFOLLOW', :name=>'ROBOTS'}],
            '//meta'
      ok_in ['msg'], "//div[@class='message']"
      assert_attr({:action=>'1.save', :method=>'POST'}, 'form')
      assert_text 'contents', 'textarea'
      ok_xp [:input, {:value=>'98bf7d8c15784f0a3d63204441e1e2aa',
                :type=>'hidden', :name=>'md5hex'}], '//input'
      ok_xp [:input, {:value=>'Save', :type=>'submit', :class=>'submit',
                :name=>'save'}], '//input[2]'
#      ok_xp [:a, {:href=>'_SiteMenu.html'}, 'SiteMenu'],
#           '//div[@class='sidebar']//a'
#      ok_xp [:a, {:href=>'1.presen'}, 'Presentation mode'],
#           "//div[@class='sidebar']//a"
   end
test_generator() click to toggle source
# File vendor/qwik/lib/qwik/act-edit.rb, line 208
    def test_generator
      res = session

      template = @memory.template.get('editor')
      eq [:h1], template.get_tag('h1')
      eq [:div, {:class=>'main'}], template.get_by_class('main')

      res = Qwik::Action.editor_generate(template, 'title', 'h1',
                                         'msg', ['m'], ['s'])

      eq [:title, 'title'], res.get_tag('title')
#     eq [:script, {:src=>'.theme/js/base.js',
#               :type=>'text/javascript'}, ''], res.get_tag('script')
      eq [:link, {:href=>'.theme/css/base.css', :rel=>'stylesheet',
          :media=>'screen,tv', :type=>'text/css'}],
        res.get_tag('link')
      eq [:link, {:media=>'screen,tv', :type=>'text/css',
          :href=>'.theme/qwikeditor/qwikeditor.css',
          :rel=>'stylesheet'}],
        res.get_tag('link[2]')
      eq [:meta, {:content=>'NOINDEX,NOFOLLOW', :name=>'ROBOTS'}],
        res.get_tag('meta')
      eq [:h1, 'h1'], res.get_tag('h1')
      eq [:div, {:class=>'message'}, 'msg'],
        res.get_path("//div[@class='message']")
      eq [:div, {:class=>'main'}, 'm'],
        res.get_path("//div[@class='main']")
      eq [:div, {:class=>'sidebar'}, 's'],
        res.get_path("//div[@class='sidebar']")
    end