From 98c14c0f2f6dafb8eed2f757f153533e4f16fdec Mon Sep 17 00:00:00 2001 From: Ashwin Maroli Date: Mon, 30 Dec 2024 21:45:47 +0530 Subject: [PATCH] Test `inspect` filter with custom object (#9743) Merge pull request 9743 --- test/test_filters.rb | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/test/test_filters.rb b/test/test_filters.rb index 29c653a8..5be8350a 100644 --- a/test/test_filters.rb +++ b/test/test_filters.rb @@ -34,6 +34,17 @@ class TestFilters < JekyllUnitTest def select; end end + class KeyValue + def initialize(key:, value:) + @key = key + @val = value + end + + def inspect + "{#{@key.inspect}=>#{@val.inspect}}" + end + end + context "filters" do setup do @sample_time = Time.utc(2013, 3, 27, 11, 22, 33) @@ -1457,7 +1468,9 @@ class TestFilters < JekyllUnitTest context "inspect filter" do should "return a HTML-escaped string representation of an object" do - assert_equal "{"<a>"=>1}", @filter.inspect("" => 1) + hash_like_object = KeyValue.new(:key => "", :value => 1) + assert_equal '{""=>1}', hash_like_object.inspect + assert_equal "{"<a>"=>1}", @filter.inspect(hash_like_object) end should "quote strings" do