diff --git a/core/file/dirname_spec.rb b/core/file/dirname_spec.rb index 1b006af78..3159dabc2 100644 --- a/core/file/dirname_spec.rb +++ b/core/file/dirname_spec.rb @@ -78,12 +78,14 @@ def object.to_int; 2; end File.dirname("foo/../").should == "foo" end - it "rejects strings encoded with non ASCII-compatible encodings" do - Encoding.list.reject(&:ascii_compatible?).reject(&:dummy?).each do |enc| - path = "/foo/bar".encode(enc) - -> { - File.dirname(path) - }.should raise_error(Encoding::CompatibilityError) + ruby_version_is "3.3" do + it "rejects strings encoded with non ASCII-compatible encodings" do + Encoding.list.reject(&:ascii_compatible?).reject(&:dummy?).each do |enc| + path = "/foo/bar".encode(enc) + -> { + File.dirname(path) + }.should raise_error(Encoding::CompatibilityError) + end end end