[ap4r-devel] [367] trunk/ap4r/spec/local/message_builder_spec.rb: Added: some tests for message_builder.rb
kato-k at rubyforge.org
kato-k at rubyforge.org
Fri Jan 18 05:39:50 EST 2008
Revision: 367
Author: kato-k
Date: 2008-01-18 05:39:49 -0500 (Fri, 18 Jan 2008)
Log Message:
-----------
Added: some tests for message_builder.rb
Added Paths:
-----------
trunk/ap4r/spec/local/message_builder_spec.rb
Added: trunk/ap4r/spec/local/message_builder_spec.rb
===================================================================
--- trunk/ap4r/spec/local/message_builder_spec.rb (rev 0)
+++ trunk/ap4r/spec/local/message_builder_spec.rb 2008-01-18 10:39:49 UTC (rev 367)
@@ -0,0 +1,128 @@
+require File.join(File.dirname(__FILE__), "../spec_helper")
+
+# TODO: move message_builder.rb to lib directory below. 2008/01/18 kiwamu
+require File.join(File.dirname(__FILE__), "../../rails_plugin/ap4r/lib/message_builder")
+
+describe "When simple API is used," do
+
+ describe Ap4r::MessageBuilder, " with empty message" do
+ before(:all) do
+ empty_message = {}
+ @message_builder = Ap4r::MessageBuilder.new("queue_name", empty_message, {})
+ end
+
+ it "should have right MIME header." do
+ pending("TODO: should modify implementation? 2008/01/18 kiwamu")
+ mime_type = @message_builder.message_headers["http_header_Content-type".to_sym]
+ mime_type.should == "application/x-www-form-urlencoded"
+ end
+
+ it "should have the given message." do
+ @message_builder.message_body.should == {}
+ end
+
+ it "should return also a empty string body after format." do
+ @message_builder.format_message_body.should == ""
+ end
+
+ end
+
+ describe Ap4r::MessageBuilder, " with a simple message" do
+ before(:all) do
+ message = {:foo => "bar"}
+ @message_builder = Ap4r::MessageBuilder.new("queue_name", message, {})
+ end
+
+ it "should have right MIME header." do
+ pending("TODO: should modify implementation? 2008/01/18 kiwamu")
+ mime_type = @message_builder.message_headers["http_header_Content-type".to_sym]
+ mime_type.should == "application/x-www-form-urlencoded"
+ end
+
+ it "should have the given message." do
+ @message_builder.message_body.should == {:foo => "bar"}
+ end
+
+ it "should return the urlencoded body." do
+ @message_builder.format_message_body.should == "foo=bar"
+ end
+
+ end
+
+ describe Ap4r::MessageBuilder, " with a nested complicated message" do
+ before(:all) do
+ message = {:foo => "bar"} # TODO
+ @message_builder = Ap4r::MessageBuilder.new("queue_name", message, {})
+ end
+
+ it "should have the given message." do
+ @message_builder.message_body.should == {:foo => "bar"}
+ end
+
+ it "should return the urlencoded body." do
+ @message_builder.format_message_body.should == "foo=bar"
+ end
+
+ end
+
+end
+
+
+describe "When block style API is used, " do
+
+ describe Ap4r::MessageBuilder, " assigned no format" do
+ it "should have right MIME header." do
+ end
+
+ it "should have the given message." do
+ end
+
+ it "should return the urlencoded body." do
+ end
+ end
+
+ describe Ap4r::MessageBuilder, " assigned text format" do
+ it "should have right MIME header." do
+ end
+
+ it "should have the given message." do
+ end
+
+ it "should return the to_s formatted body." do
+ end
+ end
+
+ describe Ap4r::MessageBuilder, " assigned xml format" do
+ it "should have right MIME header." do
+ end
+
+ it "should have the given message." do
+ end
+
+ it "should return the xml formatted body." do
+ end
+ end
+
+ describe Ap4r::MessageBuilder, " assigned json format" do
+ it "should have right MIME header." do
+ end
+
+ it "should have the given message." do
+ end
+
+ it "should return the json formatted body." do
+ end
+ end
+
+ describe Ap4r::MessageBuilder, " assigned yaml format" do
+ it "should have right MIME header." do
+ end
+
+ it "should have the given message." do
+ end
+
+ it "should return the yaml formatted body." do
+ end
+ end
+
+end
More information about the ap4r-devel
mailing list