Sha256: 4657d22be9ac833b0d6ca4b72a190f1a885d9eb40b6fe910dea058252fe84638

Contents?: true

Size: 966 Bytes

Versions: 2

Compression:

Stored size: 966 Bytes

Contents

require 'test_helper'

class FakeRequest
  def cookies
    { foo: 'a cookie' }
  end
end

class FakeResponse
  attr_reader :cookies
  def initialize
    @cookies = {
      a_cookie: CookieMonster::Encryption.new('already set').encrypt
    }
  end

  def set_cookie key, options
    @cookies[key] = options
  end
end

class JarTest < Test::Unit::TestCase
  def setup
    @options = {
      request: FakeRequest.new,
      response: FakeResponse.new
    }
    @jar = CookieMonster::Jar.new(@options)
  end

  def test_setting_a_cookie
    @jar[:hello] = 'testing a cookie'
    assert_equal CookieMonster::Encryption.new('testing a cookie').encrypt,
      @jar.response.cookies[:hello][:value]
  end

  def test_reading_a_cookie_set_in_response_first
    @jar[:something] = 'setting for the response'
    assert_equal 'setting for the response', @jar[:something]
  end

  def test_reading_a_cookie_from_request
    assert_equal 'already set', @jar[:a_cookie]
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cookie_monster-0.0.1 test/cookie_monster/test_jar.rb
cookie_monster-0.0.0 test/cookie_monster/test_jar.rb