class TestActFile

Public Instance Methods

test_all() click to toggle source
# File vendor/qwik/lib/qwik/act-file.rb, line 160
def test_all
  ok_wi('', '')

  files = @site.files('1')

  if files.exist?('1x1.png')
    files.delete('1x1.png')
  end

  ok_wi([], '{{file}}')

  ok_wi([:div, {:class=>'ref'},
          [:a, {:href=>'1.files/1x1.png'},
            [:img, {:alt=>'1x1.png', :class=>'icon',
                :src=>'.theme/i/broken.gif'}],
            [:br], '1x1.png']],
        '{{file(1x1.png)}}')

  png = TEST_PNG_DATA
  files.fput('1x1.png', png)
  ok_wi([:div, {:class=>'ref'},
          [:a, {:href=>'1.files/1x1.png'},
            [:img, {:alt=>'1x1.png',
                :class=>'thumb', :src=>'1.files/.thumb/1x1.png'}],
            [:br], '1x1.png'],
          [:br],
          [:a, {:href=>'1.download/1x1.png'}, 'download']],
        '{{file(1x1.png)}}')

  files.delete('test.pdf') if files.exist?('test.pdf')
  pdf = 'PDF...dummy'
  files.fput('test.pdf', pdf)
  ok_wi([:div, {:class=>'ref'},
          [:a, {:href=>'1.files/test.pdf'},
            [:img, {:alt=>'test.pdf',
                :class=>'icon', :src=>'.theme/i/pdf.gif'}],
            [:br], 'test.pdf'],
          [:br],
          [:a, {:href=>'1.download/test.pdf'}, 'download']],
        '{{file(test.pdf)}}')

  files.delete('test.txt') if files.exist?('test.txt')
  file = 'text file dummy'
  files.fput('test.txt', file)
  ok_wi([:div, {:class=>'ref'},
          [:a, {:href=>'1.files/test.txt'},
            [:img, {:alt=>'test.txt',
                :class=>'icon', :src=>'.theme/i/text.gif'}],
            [:br], 'test.txt'],
          [:br],
          [:a, {:href=>'1.download/test.txt'}, 'download']],
        '{{file(test.txt)}}')

  if files.exist?('test.nosuchext')
    files.delete('test.nosuchext')
  end

  file = 'unknown file dummy'
  files.fput('test.nosuchext', file)
  ok_wi([:div, {:class=>'ref'},
          [:a, {:href=>'1.files/test.nosuchext'},
            [:img,
              {:alt=>'test.nosuchext',
                :class=>'icon', :src=>'.theme/i/generic.gif'}],
            [:br], 'test.nosuchext'],
          [:br],
          [:a, {:href=>'1.download/test.nosuchext'}, 'download']],
        '{{file(test.nosuchext)}}')
end
test_bug() click to toggle source
# File vendor/qwik/lib/qwik/act-file.rb, line 230
def test_bug
  eq '=7E', Qwik::Filename.encode('~')

  ok_wi [:div, {:class=>'ref'},
    [:a, {:href=>'1.files/=7E.txt'},
      [:img, {:src=>'.theme/i/broken.gif', :alt=>'~.txt', :class=>'icon'}],
      [:br],
      '~.txt']], '{{file(~.txt)}}'
end