class CCK::MessagesComparator

def compare_sub_messages(detected, expected)

def compare_sub_messages(detected, expected)
  return unless expected.respond_to? :to_h
  expected.to_h.each_key do |key|
    value = expected.send(key)
    if value.is_a?(Array)
      compare_list(detected.send(key), value)
    else
      compare_message(detected.send(key), value)
    end
  end
end