@@ -349,6 +349,33 @@ def duck.to_r = 1/11111
349349 assert child . inherited? ( :debug , :idle_response_timeout , :open_timeout )
350350 end
351351
352+ test "#overrides?" do
353+ base = Config . new debug : false , open_timeout : 99 , idle_response_timeout : 15
354+ child = base . new debug : true , open_timeout : 15 , idle_response_timeout : 10
355+ assert child . overrides?
356+ assert child . overrides? ( :idle_response_timeout )
357+ assert child . overrides? ( :idle_response_timeout , :open_timeout )
358+ assert child . overrides? ( :sasl_ir , :open_timeout )
359+ refute child . overrides? ( :sasl_ir , :max_response_size )
360+ refute child . overrides? ( :sasl_ir )
361+
362+ child . reset ( :idle_response_timeout )
363+ assert child . overrides?
364+ refute child . overrides? ( :idle_response_timeout )
365+ assert child . overrides? ( :idle_response_timeout , :open_timeout )
366+ assert child . overrides? ( :sasl_ir , :open_timeout )
367+ refute child . overrides? ( :sasl_ir , :max_response_size )
368+ refute child . overrides? ( :sasl_ir )
369+
370+ child . reset
371+ refute child . overrides?
372+ refute child . overrides? ( :idle_response_timeout )
373+ refute child . overrides? ( :idle_response_timeout , :open_timeout )
374+ refute child . overrides? ( :sasl_ir , :open_timeout )
375+ refute child . overrides? ( :sasl_ir , :max_response_size )
376+ refute child . overrides? ( :sasl_ir )
377+ end
378+
352379 test "#reset all attributes" do
353380 base = Config . new debug : false , open_timeout : 99 , idle_response_timeout : 15
354381 child = base . new debug : true , open_timeout : 15 , idle_response_timeout : 10
0 commit comments