class Authlogic::TestCase::MockSignedCookieJar
A mock of ‘ActionDispatch::Cookies::SignedKeyRotatingCookieJar`
> .. a jar that’ll automatically generate a signed representation of > cookie value and verify it when reading from the cookie again. > actionpack/lib/action_dispatch/middleware/cookies.rb
Attributes
Public Class Methods
Source
# File lib/authlogic/test_case/mock_cookie_jar.rb, line 55 def initialize(parent_jar) @parent_jar = parent_jar parent_jar.each { |k, v| self[k] = v } end
Public Instance Methods
Source
# File lib/authlogic/test_case/mock_cookie_jar.rb, line 60 def [](val) signed_message = @parent_jar[val] if signed_message payload, signature = signed_message.split("--") raise "Invalid signature" unless Digest::SHA1.hexdigest(payload) == signature payload end end
Source
# File lib/authlogic/test_case/mock_cookie_jar.rb, line 69 def []=(key, options) opt = cookie_options_to_hash(options) opt[:value] = "#{opt[:value]}--#{Digest::SHA1.hexdigest opt[:value]}" @parent_jar[key] = opt end