Sha256: eeb274f1241ae5a099fd20932237f0531556f89a6f847186bfa49453eed9ecd4

Contents?: true

Size: 1.04 KB

Versions: 5

Compression:

Stored size: 1.04 KB

Contents

module MiniTest
  module Unit
    class TestCase
    end
  end
end

def stub_mini_test_methods
  MiniTest::Unit::TestCase.stub!(:test_suites).and_return [fake_suite]
  MiniTest::Unit.stub!(:runner).and_return fake_runner
end

def fake_runner
 @runner ||= stub("Runner", :run => 0)
end

def fake_suite
  @suite ||= stub("TestSuite",
                  :test_methods => [fake_test_method],
                  :instance_method => fake_instance_method)
end

def fake_suite_with_special_characters
  @suite ||= stub("TestSuite",
                  :test_methods => [fake_special_characters_test_method],
                  :instance_method => fake_instance_method(fake_special_characters_test_method))
end

def fake_test_method
  "test_method"
end

def fake_special_characters_test_method
  "test_my_test_method?"
end

def fake_instance_method(name=fake_test_method)
  @instance_method ||=  stub("InstanceMethod",
                             :source_location => ["path/to/file.rb", 2],
                             :source => "def #{name} \n assert true \n end")
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
zeus-0.15.3 spec/fake_mini_test.rb
zeus-0.15.2 spec/fake_mini_test.rb
zeus-0.15.1 spec/fake_mini_test.rb
zeus-0.15.0 spec/fake_mini_test.rb
zeus-justinf-0.13.5 spec/fake_mini_test.rb