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&param2=p2&timestamp=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