Sha256: 512992df2f0457f157cdfd6426f758f29e2ab00d60543a0ae2dbf3d8914692a9

Contents?: true

Size: 1.02 KB

Versions: 19

Compression:

Stored size: 1.02 KB

Contents

require 'assert'
require 'deas/cgi'

module Deas::Cgi

  class UnitTests < Assert::Context
    desc "Deas::Cgi"
    subject{ Deas::Cgi }

    should have_imeths :escape, :http_query

    should "cgi-escape data values" do
      exp = "Right%21%20%5BSaid%5D%20Fred.%0D%0A"
      assert_equal exp, Deas::Cgi.escape("Right! [Said] Fred.\r\n")
    end

    should "create http query strings" do
      exp = "name=thomas%20hardy%20%2F%20thomas%20handy"
      assert_equal exp, Deas::Cgi.http_query(:name => 'thomas hardy / thomas handy')

      exp = "id=23423&since=2009-10-14"
      assert_equal exp, Deas::Cgi.http_query(:id => 23423, :since => "2009-10-14")

      exp = "id[]=1&id[]=2"
      assert_equal exp, Deas::Cgi.http_query(:id => [1,2])

      exp = "poo[bar]=2&poo[foo]=1"
      assert_equal exp, Deas::Cgi.http_query(:poo => {:foo => 1, :bar => 2})

      exp = "poo[bar][bar1]=1&poo[bar][bar2]=nasty&poo[foo]=1"
      assert_equal exp, Deas::Cgi.http_query(:poo => {:foo => 1, :bar => {:bar1 => 1, :bar2 => "nasty"}})
    end

  end

end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
deas-0.34.0 test/unit/cgi_tests.rb
deas-0.33.0 test/unit/cgi_tests.rb
deas-0.32.0 test/unit/cgi_tests.rb
deas-0.31.0 test/unit/cgi_tests.rb
deas-0.30.0 test/unit/cgi_tests.rb
deas-0.29.0 test/unit/cgi_tests.rb
deas-0.28.0 test/unit/cgi_tests.rb
deas-0.27.0 test/unit/cgi_tests.rb
deas-0.26.0 test/unit/cgi_tests.rb
deas-0.25.0 test/unit/cgi_tests.rb
deas-0.24.1 test/unit/cgi_tests.rb
deas-0.24.0 test/unit/cgi_tests.rb
deas-0.23.4 test/unit/cgi_tests.rb
deas-0.23.3 test/unit/cgi_tests.rb
deas-0.23.2 test/unit/cgi_tests.rb
deas-0.23.1 test/unit/cgi_tests.rb
deas-0.23.0 test/unit/cgi_tests.rb
deas-0.22.1 test/unit/cgi_tests.rb
deas-0.22.0 test/unit/cgi_tests.rb