From f5193c96755dae800d75eefcf4943f1fa5a6f909 Mon Sep 17 00:00:00 2001 From: kigland Date: Fri, 25 Sep 2026 15:22:26 +0800 Subject: [PATCH] test(ruby): cover brace factory variants --- .../ruby-factory-block-owner.test.ts | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/gitnexus/test/integration/ruby-factory-block-owner.test.ts b/gitnexus/test/integration/ruby-factory-block-owner.test.ts index c897f0e14..2140ab6a6 100644 --- a/gitnexus/test/integration/ruby-factory-block-owner.test.ts +++ b/gitnexus/test/integration/ruby-factory-block-owner.test.ts @@ -33,8 +33,20 @@ class Outer def module_method = 1 end - BraceType = Class.new { - def brace_method = 1 + BraceStructType = Struct.new(:value) { + def brace_struct_method = value + } + + BraceDataType = Data.define(:value) { + def brace_data_method = value + } + + BraceClassType = Class.new { + def brace_class_method = 1 + } + + BraceModuleType = Module.new { + def brace_module_method = 1 } ArbitraryType = Builder.make do @@ -73,7 +85,10 @@ end ['DataType', 'Class', 'data_method', 'Outer.DataType'], ['ClassType', 'Class', 'class_method', 'Outer.ClassType'], ['ModuleType', 'Trait', 'module_method', 'Outer.ModuleType'], - ['BraceType', 'Class', 'brace_method', 'Outer.BraceType'], + ['BraceStructType', 'Struct', 'brace_struct_method', 'Outer.BraceStructType'], + ['BraceDataType', 'Class', 'brace_data_method', 'Outer.BraceDataType'], + ['BraceClassType', 'Class', 'brace_class_method', 'Outer.BraceClassType'], + ['BraceModuleType', 'Trait', 'brace_module_method', 'Outer.BraceModuleType'], ])( 'materializes %s as a %s and attributes its factory-block method', (owner, ownerLabel, method, qualifiedOwner) => {