spec/eotb_spec.rb in eotb-0.1.5 vs spec/eotb_spec.rb in eotb-0.2.0

- old
+ new

@@ -1,7 +1,34 @@ require File.expand_path(File.dirname(__FILE__) + '/spec_helper') describe Eotb do + before(:each) do + @response = "302" + Eotb.configure("4c30fc21b3dfae0b18000078") + end + it "should register only two arguments" do + Eotb.register_event("actor_string", "action_string").code.should == @response + end + + it "should register default arguments (strings)" do + Eotb.register_event("actor_string", "action_string", {:username => "John"}).code.should == @response + end + + it "should register default arguments (symbols)" do + Eotb.register_event(:actor_symbol, :action_symbol, {:username => "John"}).code.should == @response + end + + it "should register objects with to_actor and to_subject" do + Eotb.register_event(Object.new.to_actor, :action_symbol, {:username => Object.new}.to_subject).code.should == @response + end + + it "should generate JSON from subject" do + {:username => "John"}.to_subject.to_json.should == JSON.generate({:username => "String"}) + end + + # it "should parse JSON from subject" do + # {:username => "John"}.to_subject.to_json.to_hash.should == JSON.generate({:username => "String"}) + # end end \ No newline at end of file