aboutsummaryrefslogtreecommitdiffstats
path: root/test/prism/constant_path_node_test.rb
diff options
context:
space:
mode:
authorVinicius Stock <vinicius.stock@shopify.com>2023-10-03 15:29:29 -0400
committergit <svn-admin@ruby-lang.org>2023-10-06 01:57:34 +0000
commit69b024d7ccb8d42bb0387a244dce4d444f619987 (patch)
treeec96df436aaa15ee9647bda8e43e330eaceadace /test/prism/constant_path_node_test.rb
parent58fc45325f25b64526ef2c467c37537a69aac4ac (diff)
downloadruby-69b024d7ccb8d42bb0387a244dce4d444f619987.tar.gz
[ruby/prism] Add full_name to ConstantPathNode and ConstantPathTargetNode
https://github.com/ruby/prism/commit/b390553028
Diffstat (limited to 'test/prism/constant_path_node_test.rb')
-rw-r--r--test/prism/constant_path_node_test.rb30
1 files changed, 30 insertions, 0 deletions
diff --git a/test/prism/constant_path_node_test.rb b/test/prism/constant_path_node_test.rb
new file mode 100644
index 0000000000..1a44fbaba5
--- /dev/null
+++ b/test/prism/constant_path_node_test.rb
@@ -0,0 +1,30 @@
+# frozen_string_literal: true
+
+require_relative "test_helper"
+
+module Prism
+ class ConstantPathNodeTest < TestCase
+ def test_full_name_for_constant_path
+ source = <<~RUBY
+ Foo:: # comment
+ Bar::Baz::
+ Qux
+ RUBY
+
+ constant_path = Prism.parse(source).value.statements.body.first
+ assert_equal("Foo::Bar::Baz::Qux", constant_path.full_name)
+ end
+
+ def test_full_name_for_constant_path_target
+ source = <<~RUBY
+ Foo:: # comment
+ Bar::Baz::
+ Qux, Something = [1, 2]
+ RUBY
+
+ node = Prism.parse(source).value.statements.body.first
+ target = node.targets.first
+ assert_equal("Foo::Bar::Baz::Qux", target.full_name)
+ end
+ end
+end