class TestResponse

Public Instance Methods

test_all() click to toggle source
# File vendor/qwik/lib/qwik/response.rb, line 171
def test_all
  config = Qwik::Config.new
  res = Qwik::Response.new(config)

  # test_mimetypes
  mt = {}
  res.make_mimetypes(mt)
  ok_eq('application/x-shockwave-flash', mt['swf'])
  ok_eq('application/smil', mt['smil'])
  ok_eq('image/vnd.microsoft.icon', mt['ico'])
  ok_eq('image/png', mt['png'])
  ok_eq('video/3gpp', mt['3gp'])

  # test_headers
  res['X-Test-Header'] = 't1'
  ok_eq('t1', res['X-Test-Header'])
  res.clear
  ok_eq(nil, res['X-Test-Header'])

  # test_cookie
  res.set_cookies('t@e.com', 'testpass')
  ok_eq(2, res.cookies.length)
  res.clear_cookies
  #ok_eq(4, res.cookies.length)
  res.clear
  ok_eq(0, res.cookies.length)

  # test_setback
  ok_eq('', res.setback_body([]))
  ok_eq("<t\n></t\n>", res.setback_body([:t, ""]))
  ok_eq('t', res.setback_body('t'))
  ok_eq('', res.setback_body(nil))
end
test_mimetypes() click to toggle source
# File vendor/qwik/lib/qwik/response.rb, line 205
def test_mimetypes
  config = Qwik::Config.new
  res = Qwik::Response.new(config)

  require 'webrick/httputils'

  default_mimetypes = WEBrick::HTTPUtils::DefaultMimeTypes
  res.make_mimetypes(default_mimetypes)

  # Check mimetypes.
  ok_eq('text/html', res.get_mimetypes('html'))
  ok_eq('text/plain', res.get_mimetypes('txt'))
  ok_eq('text/css', res.get_mimetypes('css'))
  ok_eq('image/gif', res.get_mimetypes('gif'))
  ok_eq('image/png', res.get_mimetypes('png'))
  ok_eq('image/jpeg', res.get_mimetypes('jpg'))
  ok_eq('image/jpeg', res.get_mimetypes('JPG'))     # Check upcase
  ok_eq('image/jpeg', res.get_mimetypes('JPEG'))    # Check upcase
  ok_eq('application/smil', res.get_mimetypes('smil'))
  ok_eq('application/zip', res.get_mimetypes('zip'))
  ok_eq('application/x-modulobe', res.get_mimetypes('mdlb'))
end