class TestActArchive

Public Instance Methods

test_act_zip() click to toggle source
# File vendor/qwik/lib/qwik/act-archive.rb, line 213
    def test_act_zip
      t_add_user

      page = @site['_SiteConfig']
      page.store ':theme:qwikborder'

      page = @site.create_new
      page.store '* あ'

      page = @site.create_new
      page.store '* A Presentation Page
{{presen}}
* Header 2
'
      mtime = {}
      mtime[page.key] = page.mtime

      sleep(1)                  # let mtime be odd value

      page = @site.create('PresenTest')
      page.store '* A presentation test page'
      mtime[page.key] = page.mtime

      res = session '/test/test.zip'
      ok_title "Start."

      res = session '/test/test.zip'
      ok_title "Running."

      sleep(1)          # I hope this might work...

      res = session '/test/test.zip'
      ok_eq 'application/zip', res['Content-Type']
      str = res.body
      assert_match(/\APK/, str)

      'testtemp.zip'.path.write(str)

      list = []
      Zip::ZipInputStream.open('testtemp.zip') {|zis|
        while e = zis.get_next_entry
          list << e.name
        end
      }

      files = %w(
test/1.txt
test/1.html
test/2.txt
test/2.html
test/2-presen.html
test/PresenTest.txt
test/PresenTest.html
test/PresenTest-presen.html
test/_SiteConfig.txt
test/_SiteConfig.html
test/_SiteMember.txt
test/_SiteMember.html
test/.theme/css/base.css
test/.theme/css/wema.css
test/.theme/js/base.js
test/.theme/js/debugwindow.js
test/.theme/js/niftypp.js
test/.theme/js/wema.js
test/.theme/i/external.png
test/.theme/i/new.png
test/.theme/qwikborder/qwikborder_h2.png
test/.theme/qwikborder/qwikborder_li.png
test/.theme/qwikborder/qwikborder_ball.png
test/.theme/qwikborder/qwikborder.css
test/.theme/s5/qwikworld/slides.css
test/.theme/s5/qwikworld/s5-core.css
test/.theme/s5/qwikworld/framing.css
test/.theme/s5/qwikworld/pretty.css
test/.theme/s5/qwikworld/bg-shade.png
test/.theme/s5/qwikworld/bg-slide.jpg
test/.theme/s5/default/opera.css
test/.theme/s5/default/outline.css
test/.theme/s5/default/print.css
test/.theme/s5/default/slides.js
)

      not_included_files = %w(
test/1-presen.html
)

      files.each {|file|
        eq true, list.include?(file)
      }

      not_included_files.each {|file|
        eq false, list.include?(file)
      }

      Zip::ZipInputStream.open('testtemp.zip') {|zis|
        while e = zis.get_next_entry
          e_name = File.basename(e.name,'.txt')
          if mtime.has_key? e_name
            expected = mtime[e_name].to_i / 2 * 2
            actual = e.time.to_i / 2 * 2
            ok_eq(expected, actual)
          end
        end
      }

      'testtemp.zip'.path.unlink
    end
test_plg_zip() click to toggle source
# File vendor/qwik/lib/qwik/act-archive.rb, line 203
def test_plg_zip
  ok_wi [:p, [:a, {:href=>'test.zip'}, 'test.zip']], '[[test.zip]]'
  ok_wi [:span, {:class=>'attribute'},
          [:a, {:href=>'test.zip'}, 'Site archive']], '{{zip}}'
end