Sha256: 12d0272fb8bf777077d9cbcfa08ad8bc40bc575f6df645317a3e25c4a0aac584
Contents?: true
Size: 885 Bytes
Versions: 64
Compression:
Stored size: 885 Bytes
Contents
require 'helper' require 'arel/visitors/bind_visitor' module Arel module Visitors class TestBindVisitor < MiniTest::Unit::TestCase def test_visitor_yields_on_binds visitor = Class.new(Arel::Visitors::Visitor) { def initialize omg end include Arel::Visitors::BindVisitor }.new nil bp = Nodes::BindParam.new 'omg' called = false visitor.accept(bp) { called = true } assert called end def test_visitor_only_yields_on_binds visitor = Class.new(Arel::Visitors::Visitor) { def initialize omg end include Arel::Visitors::BindVisitor }.new(nil) bp = Arel.sql 'omg' called = false assert_raises(TypeError) { visitor.accept(bp) { called = true } } refute called end end end end
Version data entries
64 entries across 51 versions & 13 rubygems