diff --git a/spec/lib/completions/cancel_manager_spec.rb b/spec/lib/completions/cancel_manager_spec.rb index d57baa6b..c5e2ec47 100644 --- a/spec/lib/completions/cancel_manager_spec.rb +++ b/spec/lib/completions/cancel_manager_spec.rb @@ -1,5 +1,25 @@ # frozen_string_literal: true +# Debugging https://github.com/ruby/net-protocol/issues/32 +# which seems to be happening inconsistently in CI +Net::BufferedIO.prepend( + Module.new do + def initialize(*args, **kwargs) + if kwargs[:debug_output] && !kwargs[:debug_output].respond_to(:<<) + raise ArgumentError, "debug_output must support <<" + end + super + end + + def debug_output=(debug_output) + if debug_output && !debug_output.respond_to?(:<<) + raise ArgumentError, "debug_output must support <<" + end + super + end + end, +) + describe DiscourseAi::Completions::CancelManager do fab!(:model) { Fabricate(:anthropic_model, name: "test-model") }