test/query_test.rb in invokr-0.0.4 vs test/query_test.rb in invokr-0.0.5
- old
+ new
@@ -15,27 +15,35 @@
def test_required_dependencies
assert_equal [:album], @method.required_dependencies
end
def test_invoking_singleton_from_query_object
- assert_equal ['junta', 'trey'], @method.invoke(album: 'junta')
+ assert_equal ['junta', 'trey'], @method.invoke(with: { album: 'junta' })
end
def test_invoking_instance_from_query_object
test_klass = define_test_klass
method = Invokr.query_method test_klass.instance_method :upcase
- val = method.invoke test_klass.new, dep: 'phIsh'
+ val = method.invoke receiver: test_klass.new, with: { dep: 'phIsh' }
assert_equal "PHISH", val
end
+ def test_invoking_alternate_method
+ test_klass = define_test_klass
+ method = Invokr.query_method test_klass.instance_method :upcase
+
+ val = method.invoke receiver: test_klass.new, method: :downcase, with: { dep: 'PHiSH' }
+ assert_equal "phish", val
+ end
+
def test_cannot_invoke_instance_not_type_other_than_method_owner
test_klass = define_test_klass
method = Invokr.query_method test_klass.instance_method :upcase
error = assert_raises TypeError do
- method.invoke Array.new, dep: 'phIsh'
+ method.invoke receiver: Array.new, with: { dep: 'phIsh' }
end
assert_equal 'no implicit conversion of Array into TestKlass', error.message
end
@@ -52,9 +60,13 @@
'TestKlass'
end
def upcase dep
dep.upcase
+ end
+
+ def downcase dep
+ dep.downcase
end
end
end
end