Changeset 1091
- Timestamp:
- 12/13/07 16:29:09 (1 year ago)
- Files:
-
- trunk/spec/merb/cookie_store_spec.rb (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/spec/merb/cookie_store_spec.rb
r1056 r1091 31 31 describe Merb::CookieStore do 32 32 33 def cookies(*which)34 @cookies.values_at(*which)35 end36 37 def cookie_value(which)38 @cookies[which].first39 end40 41 33 before(:each) do 42 34 @secret = 'Keep it secret; keep it safe.' … … 48 40 } 49 41 end 50 51 52 42 53 43 it "should raise argument error if missing secret key" do 54 44 lambda { Merb::CookieStore.new(nil, nil) }.should raise_error(ArgumentError) … … 56 46 57 47 it "should restore and unmarshal good cookies" do 58 cookies(:empty, :a_one, :typical).each do |value, expected|48 @cookies.values_at(:empty, :a_one, :typical).each do |value, expected| 59 49 session = Merb::CookieStore.new(value, @secret) 60 50 session['lazy loads the data hash'].should be_nil … … 69 59 70 60 it "should raise when data overflows" do 71 session = Merb::CookieStore.new( cookie_value(:empty), @secret)61 session = Merb::CookieStore.new(@cookies[:empty].first, @secret) 72 62 session['overflow'] = 'bye!' * 1024 73 63 lambda { session.read_cookie }.should … … 75 65 end 76 66 77 78 67 it "should delete entries in the session" do 79 session = Merb::CookieStore.new(@cookies[:a_one] [0], @secret)68 session = Merb::CookieStore.new(@cookies[:a_one].first, @secret) 80 69 session.delete('a').should == 1 81 70 end
