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