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
parent_jar[R]
Public Class Methods
new(parent_jar)
click to toggle source
# File lib/authlogic/test_case/mock_cookie_jar.rb, line 36 def initialize(parent_jar) @parent_jar = parent_jar end
Public Instance Methods
[](val)
click to toggle source
# File lib/authlogic/test_case/mock_cookie_jar.rb, line 40 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
[]=(key, options)
click to toggle source
# File lib/authlogic/test_case/mock_cookie_jar.rb, line 49 def []=(key, options) options[:value] = "#{options[:value]}--#{Digest::SHA1.hexdigest options[:value]}" @parent_jar[key] = options end