forked from minitest/minitest-rails
/
active_support.rb
70 lines (59 loc) · 2.29 KB
/
active_support.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
require 'minitest/spec'
# I hate this! Be sure you have installed minitest_tu_shim
require "test/unit" if RUBY_VERSION < "1.9"
require 'active_support/testing/setup_and_teardown'
require 'active_support/testing/assertions'
require 'active_support/testing/deprecation'
require 'minitest/rails/declarative'
require 'active_support/testing/pending'
require 'active_support/testing/isolation'
require 'minitest/rails/mochaing'
require 'active_support/core_ext/kernel/reporting'
require "minitest/rails/constant_lookup"
module MiniTest
module Rails
module ActiveSupport
class TestCase < ::MiniTest::Spec
# This is deprecated, but I don't want to change the Rails calls to it.
# Keep it here for now, until a better way presents itself...
def assert_block msg = nil
msg = message(msg) { "Expected block to return true value" }
assert yield, msg
end
if defined?(ActiveRecord::Base)
# Use AS::TestCase for the base class when describing a model
register_spec_type(self) do |desc|
desc < ActiveRecord::Base if desc.is_a?(Class)
end
end
# For backward compatibility with Test::Unit
def build_message(message, template = nil, *args)
template = template.gsub('<?>', '<%s>')
message || sprintf(template, *args)
end
Assertion = ::MiniTest::Assertion
alias_method :method_name, :name if method_defined? :name
alias_method :method_name, :__name__ if method_defined? :__name__
$tags = {}
def self.for_tag(tag)
yield if $tags[tag]
end
include ::ActiveSupport::Testing::SetupAndTeardown
include ::ActiveSupport::Testing::Assertions
include ::ActiveSupport::Testing::Deprecation
include ::ActiveSupport::Testing::Pending
extend Testing::Declarative
include MiniTest::Rails::ActiveSupport::Testing::ConstantLookup
# test/unit backwards compatibility methods
alias :assert_raise :assert_raises
alias :assert_not_nil :refute_nil
alias :assert_not_equal :refute_equal
alias :assert_no_match :refute_match
alias :assert_not_same :refute_same
def assert_nothing_raised(*args)
yield
end
end
end
end
end