@@ -751,4 +751,39 @@ module HTTP
751
751
cookies.to_h.should_not eq(cookies_hash)
752
752
end
753
753
end
754
+
755
+ describe " #to_s" do
756
+ it " stringifies" do
757
+ cookies = HTTP ::Cookies {
758
+ HTTP ::Cookie .new(" foo" , " bar" ),
759
+ HTTP ::Cookie .new(" x" , " y" , domain: " example.com" , path: " /foo" , expires: Time .unix(1257894000 ), samesite: :lax ),
760
+ }
761
+
762
+ cookies.to_s.should eq %( HTTP::Cookies{"foo=bar", "x=y; domain=example.com; path=/foo; expires=Tue, 10 Nov 2009 23:00:00 GMT; SameSite=Lax"})
763
+ end
764
+ end
765
+
766
+ describe " #inspect" do
767
+ it " stringifies" do
768
+ cookies = HTTP ::Cookies {
769
+ HTTP ::Cookie .new(" foo" , " bar" ),
770
+ HTTP ::Cookie .new(" x" , " y" , domain: " example.com" , path: " /foo" , expires: Time .unix(1257894000 ), samesite: :lax ),
771
+ }
772
+
773
+ cookies.inspect.should eq %( HTTP::Cookies{"foo=bar", "x=y; domain=example.com; path=/foo; expires=Tue, 10 Nov 2009 23:00:00 GMT; SameSite=Lax"})
774
+ end
775
+ end
776
+
777
+ describe " #pretty_print" do
778
+ it " stringifies" do
779
+ cookies = HTTP ::Cookies {
780
+ HTTP ::Cookie .new(" foo" , " bar" ),
781
+ HTTP ::Cookie .new(" x" , " y" , domain: " example.com" , path: " /foo" , expires: Time .unix(1257894000 ), samesite: :lax ),
782
+ }
783
+ cookies.pretty_inspect.should eq <<-CRYSTAL
784
+ HTTP::Cookies{"foo=bar",
785
+ "x=y; domain=example.com; path=/foo; expires=Tue, 10 Nov 2009 23:00:00 GMT; SameSite=Lax"}
786
+ CRYSTAL
787
+ end
788
+ end
754
789
end
0 commit comments