Sha256: 651ab79523cb504307201bc72450d0dc0138b590810743a28beaf0b43d6a2967

Contents?: true

Size: 1.23 KB

Versions: 33

Compression:

Stored size: 1.23 KB

Contents

require File.dirname(__FILE__) + "/../spec_helper"
require 'tempfile'
require "resourceful/urlencoded_form_data.rb"

describe Resourceful::UrlencodedFormData do

  before do 
    @form_data = Resourceful::UrlencodedFormData.new
  end

  it "should know its content-type" do 
    @form_data.content_type.should match(/^application\/x-www-form-urlencoded$/i)
  end

  describe "instantiation" do 
    it "should be creatable with hash" do 
      Resourceful::UrlencodedFormData.new(:foo => 'testing').read.should eql("foo=testing")
    end
  end

  describe "with simple parameters" do 
    it "should all simple parameters to be added" do 
      @form_data.add(:foo, "testing")
    end

    it "should render a multipart form-data document when #read is called" do 
      @form_data.add('foo', 'bar')
      @form_data.add('baz', 'this')
      
      @form_data.read.should eql("foo=bar&baz=this")
    end

    it "should escape character in values that are unsafe" do 
      @form_data.add('foo', 'this & that')
      
      @form_data.read.should eql("foo=this+%26+that")
    end

    it "should escape character in names that are unsafe" do 
      @form_data.add('foo=bar', 'this')      
      @form_data.read.should eql("foo%3Dbar=this")
    end
  end
end

Version data entries

33 entries across 33 versions & 4 rubygems

Version Path
paul-resourceful-0.6.0 spec/resourceful/urlencoded_form_data_spec.rb
pezra-resourceful-0.6.0 spec/resourceful/urlencoded_form_data_spec.rb
pezra-resourceful-0.7.0 spec/resourceful/urlencoded_form_data_spec.rb
abiquo-etk-0.6.4 vendor/resourceful-1.0.1/spec/resourceful/urlencoded_form_data_spec.rb
abiquo-etk-0.6.3 vendor/resourceful-1.0.1/spec/resourceful/urlencoded_form_data_spec.rb
abiquo-etk-0.6.2 vendor/resourceful-1.0.1/spec/resourceful/urlencoded_form_data_spec.rb
abiquo-etk-0.6.1 vendor/resourceful-1.0.1/spec/resourceful/urlencoded_form_data_spec.rb
abiquo-etk-0.6.0 vendor/resourceful-1.0.1/spec/resourceful/urlencoded_form_data_spec.rb
abiquo-etk-0.5.9 vendor/resourceful-1.0.1/spec/resourceful/urlencoded_form_data_spec.rb
abiquo-etk-0.5.8 vendor/resourceful-1.0.1/spec/resourceful/urlencoded_form_data_spec.rb
abiquo-etk-0.5.3 vendor/resourceful-1.0.1/spec/resourceful/urlencoded_form_data_spec.rb
abiquo-etk-0.4.42 vendor/resourceful-1.0.1/spec/resourceful/urlencoded_form_data_spec.rb
abiquo-etk-0.4.33 vendor/resourceful-1.0.1/spec/resourceful/urlencoded_form_data_spec.rb
abiquo-etk-0.4.32 vendor/resourceful-1.0.1/spec/resourceful/urlencoded_form_data_spec.rb
abiquo-etk-0.4.29 vendor/resourceful-1.0.1/spec/resourceful/urlencoded_form_data_spec.rb
abiquo-etk-0.4.25 vendor/resourceful-1.0.1/spec/resourceful/urlencoded_form_data_spec.rb
abiquo-etk-0.4.24 vendor/resourceful-1.0.1/spec/resourceful/urlencoded_form_data_spec.rb
abiquo-etk-0.4.23 vendor/resourceful-1.0.1/spec/resourceful/urlencoded_form_data_spec.rb
abiquo-etk-0.4.22 vendor/resourceful-1.0.1/spec/resourceful/urlencoded_form_data_spec.rb
abiquo-etk-0.4.20 vendor/resourceful-1.0.1/spec/resourceful/urlencoded_form_data_spec.rb