Method: Context::TestCase::ClassMethods#context_suite

Defined in:
lib/context/suite.rb

#context_suiteObject

Tweaks to standard method so we don’t get superclass methods and we don’t get weird default tests



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/context/suite.rb', line 5

def context_suite # :nodoc:
  method_names = public_instance_methods - superclass.public_instance_methods
  
  tests = method_names.delete_if {|method_name| method_name !~ /^test./}
  suite = TestSuite.new(name)
  
  tests.sort.each do |test|
    catch(:invalid_test) do
      suite << new(test)
    end
  end
  
  suite
end