Skip to content

Commit

Permalink
Add Minitest assertion annotations
Browse files Browse the repository at this point in the history
  • Loading branch information
vinistock committed Aug 8, 2024
1 parent 06c6401 commit 9b9d7f1
Show file tree
Hide file tree
Showing 2 changed files with 116 additions and 0 deletions.
2 changes: 2 additions & 0 deletions index.json
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,8 @@
},
"lhm-shopify": {
},
"minitest": {
},
"mocha": {
"requires": [
"mocha/api"
Expand Down
114 changes: 114 additions & 0 deletions rbi/annotations/minitest.rbi
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
# typed: strict

module Minitest::Assertions
sig { params(test: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def refute(test, msg = nil); end

sig { params(obj: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def refute_empty(obj, msg = nil); end

sig { params(exp: T.anything, act: T.anything, delta: Numeric, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def refute_in_delta(exp, act, delta = T.unsafe(nil), msg = nil); end

sig { params(a: T.anything, b: T.anything, epsilon: Numeric, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def refute_in_epsilon(a, b, epsilon = T.unsafe(nil), msg = nil); end

sig { params(collection: T.anything, obj: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def refute_includes(collection, obj, msg = nil); end

sig { params(cls: T.anything, obj: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def refute_instance_of(cls, obj, msg = nil); end

sig { params(cls: T.anything, obj: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def refute_kind_of(cls, obj, msg = nil); end

sig { params(exp: T.anything, act: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def refute_equal(exp, act, msg = nil); end

sig { params(matcher: T.any(String, Regexp), obj: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def refute_match(matcher, obj, msg = nil); end

sig { params(block: T.proc.void).returns(T::Boolean) }
def refute_pattern(&block); end

sig { params(o1: T.anything, op: T.any(Symbol, String), o2: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def refute_operator(o1, op, o2 = T.unsafe(nil), msg = nil); end

sig { params(path: T.any(String, Pathname), msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def refute_path_exists(path, msg = nil); end

sig { params(obj: T.anything, meth: T.any(String, Symbol), msg: T.nilable(T.any(String, Symbol, Proc)), include_all: T::Boolean).returns(T::Boolean) }
def refute_respond_to(obj, meth, msg = nil, include_all: false); end

sig { params(o1: T.anything, op: T.any(String, Symbol), msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def refute_predicate(o1, op, msg = nil); end

sig { params(exp: T.anything, act: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def refute_same(exp, act, msg = nil); end

sig { params(obj: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def refute_nil(obj, msg = nil); end

sig { params(test: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def assert(test, msg = nil); end

sig { params(obj: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def assert_empty(obj, msg = nil); end

sig { params(exp: T.anything, act: T.anything, delta: Numeric, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def assert_in_delta(exp, act, delta = T.unsafe(nil), msg = nil); end

sig { params(a: T.anything, b: T.anything, epsilon: Numeric, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def assert_in_epsilon(a, b, epsilon = T.unsafe(nil), msg = nil); end

sig { params(collection: T.anything, obj: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def assert_includes(collection, obj, msg = nil); end

sig { params(cls: T.anything, obj: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def assert_instance_of(cls, obj, msg = nil); end

sig { params(cls: T.anything, obj: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def assert_kind_of(cls, obj, msg = nil); end

sig { params(matcher: T.any(String, Regexp), obj: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def assert_match(matcher, obj, msg = nil); end

sig { params(obj: T.anything, meth: T.any(String, Symbol), msg: T.nilable(T.any(String, Symbol, Proc)), include_all: T::Boolean).returns(T::Boolean) }
def assert_respond_to(obj, meth, msg = nil, include_all: false); end

sig { params(obj: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def assert_nil(obj, msg = nil); end

sig { params(o1: T.anything, op: T.any(Symbol, String), o2: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def assert_operator(o1, op, o2 = T.unsafe(nil), msg = nil); end

sig { params(o1: T.anything, op: T.any(String, Symbol), msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def assert_predicate(o1, op, msg = nil); end

sig { params(exp: T.anything, act: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def assert_equal(exp, act, msg = nil); end

sig { params(path: T.any(String, Pathname), msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def assert_path_exists(path, msg = nil); end

sig { params(block: T.proc.void).returns(T::Boolean) }
def assert_pattern(&block); end

sig { params(exp: T.anything, act: T.anything, msg: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def assert_same(exp, act, msg = nil); end

sig { params(exp: T::Class[Exception], block: T.proc.void).returns(Exception) }
def assert_raises(*exp, &block); end

sig { params(send_ary: T::Array[T.anything], m: T.nilable(T.any(String, Symbol, Proc))).returns(T::Boolean) }
def assert_send(send_ary, m = nil); end

sig { params(block: T.proc.void).returns(T::Boolean) }
def assert_silent(&block); end

sig { params(sym: Symbol, msg: T.nilable(T.any(String, Symbol, Proc)), block: T.proc.void).returns(T::Boolean) }
def assert_throws(sym, msg = nil, &block); end

sig { params(stdout: T.nilable(T.any(String, Regexp)), stderr: T.nilable(T.any(String, Regexp)), block: T.proc.void).returns(T::Boolean) }
def assert_output(stdout = nil, stderr = nil, &block); end
end

0 comments on commit 9b9d7f1

Please sign in to comment.