From b7e91eff47d367e25351e20bc1cb660b1493f2f9 Mon Sep 17 00:00:00 2001 From: Adam Lassek Date: Fri, 26 Aug 2016 17:28:12 -0500 Subject: Add failing test for Dot visitor and BindParam Since BindParam has no value, treating it like a string causes it to fallback to Object#to_s, leading to output like `#`. Since angle brackets are significant in Dot labels, this causes `Error: bad label format` when passing the graph into dot. --- test/visitors/test_dot.rb | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'test') diff --git a/test/visitors/test_dot.rb b/test/visitors/test_dot.rb index 4dc3c9c6c5..6db9b9b6de 100644 --- a/test/visitors/test_dot.rb +++ b/test/visitors/test_dot.rb @@ -70,6 +70,12 @@ module Arel @visitor.accept binary, Collectors::PlainString.new end end + + def test_Arel_Nodes_BindParam + node = Arel::Nodes::BindParam.new + collector = Collectors::PlainString.new + assert_match '[label="Arel::Nodes::BindParam"]', @visitor.accept(node, collector).value + end end end end -- cgit v1.2.3