0
+require File.join(File.dirname(__FILE__), "spec_helper")
0
+Merb.start :environment => "test"
0
+describe Merb::SessionMixin do
0
+ @first_session_finalizer_executed = false
0
+ @second_session_finalizer_executed = false
0
+ @first_session_persisting_callback_executed = false
0
+ @second_session_persisting_callback_executed = false
0
+ it "stores session finalizing callbacks in a collection" do
0
+ Merb::SessionMixin.finalize_session_exception_callbacks do
0
+ @first_session_finalizer_executed = true
0
+ Merb::SessionMixin.finalize_session_exception_callbacks do
0
+ @second_session_finalizer_executed = true
0
+ Merb::SessionMixin.finalize_session_exception_callbacks.each { |callback| callback.call }
0
+ @first_session_finalizer_executed.should == true
0
+ @second_session_finalizer_executed.should == true
0
+ it "stores session persist callbacks in a collection" do
0
+ Merb::SessionMixin.persist_exception_callbacks do
0
+ @first_session_finalizer_executed = true
0
+ Merb::SessionMixin.persist_exception_callbacks do
0
+ @second_session_finalizer_executed = true
0
+ Merb::SessionMixin.persist_exception_callbacks.each { |callback| callback.call }
0
+ @first_session_finalizer_executed.should == true
0
+ @second_session_finalizer_executed.should == true
0
+ it "generates random 32 character uuid string" do
0
+ Merb::SessionMixin.rand_uuid.size.should == 32
Comments
No one has commented yet.