diff --git a/spec/support/cookie_jar.rb b/spec/support/cookie_jar.rb index e36ec66cc..64d684878 100644 --- a/spec/support/cookie_jar.rb +++ b/spec/support/cookie_jar.rb @@ -1,15 +1,10 @@ # frozen_string_literal: true require 'uri' - -module Rack - class MockResponse - def cookie_jar - @cookie_jar ||= Array(headers[Rack::SET_COOKIE]).flat_map { |h| h.split("\n") }.map { |c| Cookie.new(c).to_h } - end - +module Spec + module Support # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie - class Cookie + class CookieJar attr_reader :attributes def initialize(raw) @@ -52,3 +47,11 @@ def parse_value(attribute, value) end end end + +module Rack + class MockResponse + def cookie_jar + @cookie_jar ||= Array(headers[Rack::SET_COOKIE]).flat_map { |h| h.split("\n") }.map { |c| Spec::Support::CookieJar.new(c).to_h } + end + end +end