Sha256: 0e76f92edf24731f75fa3e09d20e1a8c31148df8d8fc881d6a533ed1cea8b465

Contents?: true

Size: 1.08 KB

Versions: 49

Compression:

Stored size: 1.08 KB

Contents

require File.dirname(__FILE__) + "/../../spec_helper"

describe Rack::Test::Utils do
  include Rack::Test::Utils

  describe "requestify" do
    it "converts empty strings to =" do
      requestify("").should == "="
    end

    it "converts nil to =" do
      requestify(nil).should == "="
    end

    it "converts hashes" do
      requestify(:a => 1).should == "a=1"
    end

    it "converts hashes with multiple keys" do
      hash = { :a => 1, :b => 2 }
      ["a=1&b=2", "b=2&a=1"].should include(requestify(hash))
    end

    it "converts arrays with one element" do
      requestify(:a => [1]).should == "a[]=1"
    end

    it "converts arrays with multiple elements" do
      requestify(:a => [1, 2]).should == "a[]=1&a[]=2"
    end

    it "converts nested hashes" do
      requestify(:a => { :b => 1 }).should == "a[b]=1"
    end

    it "converts arrays nested in a hash" do
      requestify(:a => { :b => [1, 2] }).should == "a[b][]=1&a[b][]=2"
    end

    it "converts arrays of hashes" do
      requestify(:a => [{ :b => 2}, { :c => 3}]).should == "a[][b]=2&a[][c]=3"
    end
  end
end

Version data entries

49 entries across 49 versions & 3 rubygems

Version Path
tdreyno-middleman-0.2.4 vendor/rack-test/spec/rack/test/utils_spec.rb
tdreyno-middleman-0.2.5 vendor/rack-test/spec/rack/test/utils_spec.rb
tdreyno-middleman-0.2.6 vendor/rack-test/spec/rack/test/utils_spec.rb
tdreyno-middleman-0.2.7 vendor/rack-test/spec/rack/test/utils_spec.rb
tdreyno-middleman-0.2.8 vendor/rack-test/spec/rack/test/utils_spec.rb
tdreyno-middleman-0.2.9 vendor/rack-test/spec/rack/test/utils_spec.rb
tdreyno-middleman-0.3.0 vendor/rack-test/spec/rack/test/utils_spec.rb
tdreyno-middleman-0.3.1 vendor/rack-test/spec/rack/test/utils_spec.rb
tdreyno-middleman-0.3.10 vendor/rack-test/spec/rack/test/utils_spec.rb
tdreyno-middleman-0.3.2 vendor/rack-test/spec/rack/test/utils_spec.rb
tdreyno-middleman-0.3.3 vendor/rack-test/spec/rack/test/utils_spec.rb
tdreyno-middleman-0.3.4 vendor/rack-test/spec/rack/test/utils_spec.rb
tdreyno-middleman-0.3.7 vendor/rack-test/spec/rack/test/utils_spec.rb
tdreyno-middleman-0.3.8 vendor/rack-test/spec/rack/test/utils_spec.rb
tdreyno-middleman-0.4.1 vendor/rack-test/spec/rack/test/utils_spec.rb
tdreyno-middleman-0.5.0 vendor/rack-test/spec/rack/test/utils_spec.rb
tdreyno-middleman-0.5.2 vendor/rack-test/spec/rack/test/utils_spec.rb
tdreyno-middleman-0.5.3 vendor/rack-test/spec/rack/test/utils_spec.rb
tdreyno-middleman-0.5.4 vendor/rack-test/spec/rack/test/utils_spec.rb
tdreyno-middleman-0.5.5 vendor/rack-test/spec/rack/test/utils_spec.rb