github.com/nycdavid/zeus@v0.0.0-20201208104106-9ba439429e03/rubygem/spec/fake_mini_test.rb (about)

     1  module Minitest
     2    class Runnable
     3    end
     4  end
     5  
     6  class MiniTest
     7    class Unit
     8      class TestCase
     9      end
    10    end
    11  end
    12  
    13  def stub_mini_test_methods
    14    allow(Minitest::Runnable).to receive(:runnables).and_return([fake_mt5_suite])
    15    allow(MiniTest::Unit::TestCase).to receive(:test_suite).and_return([fake_mt_old_suite])
    16  end
    17  
    18  def fake_runner
    19    @runner ||= double("Runner", :run => 0)
    20  end
    21  
    22  def fake_mt5_suite
    23    @suite ||= double("TestSuite",
    24                    :runnable_methods => [test_method],
    25                    :instance_method => fake_instance_method(test_method))
    26  end
    27  
    28  def fake_mt_old_suite
    29    @suite ||= double("TestSuite",
    30                    :test_methods => [test_method],
    31                    :instance_method => fake_instance_method(test_method))
    32  end
    33  
    34  def fake_test_method
    35    "test_method"
    36  end
    37  
    38  def fake_special_characters_test_method
    39    "test_my_test_method?"
    40  end
    41  
    42  def fake_instance_method(name=fake_test_method)
    43    @instance_method ||=  double("InstanceMethod",
    44                               :source_location => ["path/to/file.rb", 2],
    45                               :source => "def #{name} \n assert true \n end")
    46  end
    47