From fb16f20ef01ceec56e0c1a09f78744e1e5094e16 Mon Sep 17 00:00:00 2001 From: y4ho0 <119646314+y4ho0@users.noreply.github.com> Date: Mon, 31 Aug 2026 03:51:01 +0800 Subject: [PATCH] test(ruby): model resolved lockfile specs --- .../ruby/ruby-resolution-config.test.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/gitnexus/test/unit/scope-resolution/ruby/ruby-resolution-config.test.ts b/gitnexus/test/unit/scope-resolution/ruby/ruby-resolution-config.test.ts index fbb3c6665..b61b8b393 100644 --- a/gitnexus/test/unit/scope-resolution/ruby/ruby-resolution-config.test.ts +++ b/gitnexus/test/unit/scope-resolution/ruby/ruby-resolution-config.test.ts @@ -28,9 +28,14 @@ describe('Ruby dependency resolution config (#2966)', () => { ); writeFileSync( join(repo, 'Gemfile.lock'), - ['GEM', ' specs:', ' actionpack (8.0.0)', ' rack (~> 3.0)', 'DEPENDENCIES'].join( - '\n', - ), + [ + 'GEM', + ' specs:', + ' actionpack (8.0.0)', + ' rack (~> 3.0)', + ' rack (3.0.0)', + 'DEPENDENCIES', + ].join('\n'), ); mkdirSync(join(repo, 'packages', 'widget'), { recursive: true }); writeFileSync( @@ -47,7 +52,7 @@ describe('Ruby dependency resolution config (#2966)', () => { const root = config?.scopesByDirectory.get(''); const widget = config?.scopesByDirectory.get('packages/widget'); - expect(root?.externalRequirePrefixes).toEqual(new Set(['rails', 'pg', 'actionpack'])); + expect(root?.externalRequirePrefixes).toEqual(new Set(['rails', 'pg', 'actionpack', 'rack'])); expect(widget?.externalRequirePrefixes).toEqual(new Set(['dry-types', 'dry/types', 'rspec'])); expect(widget?.localLoadRootsByPrefix.get('widget')).toEqual(['packages/widget/src']); });