spec/mushikago/http/request_spec.rb in mushikago-sdk-0.1.4 vs spec/mushikago/http/request_spec.rb in mushikago-sdk-0.1.5
- old
+ new
@@ -1,7 +1,13 @@
require 'spec_helper'
+class SampleRequest < Mushikago::Http::Request
+ add_param :sample1
+ add_param :sample2 do |v| v.to_i end
+ add_param :sample3 do |v| 'sample3' end
+end
+
describe Mushikago::Http::Request do
before :all do
@request = Mushikago::Http::Request.new
@request.host = 'tombo.ap-northeast-1.mushikago.org'
@request.path = '/1/list.json'
@@ -35,8 +41,26 @@
it{ subject.url_encoded_params.should == 'param1=p1¶m2=p2×tamp=2011-09-01T00%3A00%3A00Z' }
context 'to http request' do
subject{ @request.to_http_request }
it{ should be_a_kind_of(Net::HTTPRequest) }
+ end
+
+ context 'extend with add_param' do
+ before :all do
+ @request = SampleRequest.new
+ @request.sample1 = 'hoge'
+ @request.sample2 = '20'
+ @request.sample3 = 'fuga'
+ end
+
+ subject{ @request }
+
+ it{ should respond_to(:sample1, :sample1=) }
+ it{ should respond_to(:sample2, :sample2=) }
+
+ it{ subject.sample1.should == 'hoge' }
+ it{ subject.sample2.should == 20 }
+ it{ subject.sample3.should == 'sample3' }
end
end