class Minitest::ApiDocReporter
Attributes
test_holders[RW]
Public Class Methods
new()
click to toggle source
# File lib/minitest/api_doc_plugin.rb, line 17 def initialize @test_holders = [] end
Public Instance Methods
record(result)
click to toggle source
# File lib/minitest/api_doc_plugin.rb, line 21 def record result return unless valid_for_doc? result klass = result.class holder = find_holder(klass) || new_holder(klass, klass.test_class_desc) holder.perform(result) end
report()
click to toggle source
# File lib/minitest/api_doc_plugin.rb, line 30 def report Document.new(test_holders).print end
Private Instance Methods
find_holder(klass)
click to toggle source
# File lib/minitest/api_doc_plugin.rb, line 42 def find_holder klass test_holders.find do |holder| holder.klass == klass end end
new_holder(klass, klass_desc)
click to toggle source
# File lib/minitest/api_doc_plugin.rb, line 48 def new_holder klass, klass_desc Holder::Test.new(klass, klass_desc).tap do |h| test_holders << h end end
valid_for_doc?(result)
click to toggle source
# File lib/minitest/api_doc_plugin.rb, line 36 def valid_for_doc? result result.class < ActionController::TestCase && result.test_desc.present? && result.class.test_class_desc.present? end