[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