@@ -126,69 +126,6 @@ suite("Multi-Repository Support Tests", () => {
126126 }
127127 } ) ;
128128
129- test ( "should prevent duplicate repositories for same path" , async ( ) => {
130- sourceControlManager = await new SourceControlManager (
131- mockSvn ,
132- ConstructorPolicy . Async ,
133- mockContext
134- ) ;
135-
136- await sourceControlManager . isInitialized ;
137-
138- // Mock isSvnFolder to return true
139- const originalIsSvnFolder = require ( "../util" ) . isSvnFolder ;
140- require ( "../util" ) . isSvnFolder = async ( ) => true ;
141-
142- // Mock Repository constructor
143- const originalRepository = require ( "../repository" ) . Repository ;
144- require ( "../repository" ) . Repository = class MockRepository {
145- workspaceRoot : string ;
146- sourceControl : any ;
147- changes : any ;
148- onDidChangeState : any ;
149- onDidChangeRepository : any ;
150- onDidChangeStatus : any ;
151-
152- constructor ( svnRepo : any ) {
153- this . workspaceRoot = svnRepo . workspaceRoot ;
154- this . sourceControl = { id : `mock-${ svnRepo . workspaceRoot } ` } ;
155- this . changes = { id : `changes-${ svnRepo . workspaceRoot } ` } ;
156-
157- // Create proper event emitters that match the expected interface
158- this . onDidChangeState = ( _listener : any ) => {
159- return { dispose : ( ) => { } } ;
160- } ;
161- this . onDidChangeRepository = ( _listener : any ) => {
162- return { dispose : ( ) => { } } ;
163- } ;
164- this . onDidChangeStatus = ( _listener : any ) => {
165- return { dispose : ( ) => { } } ;
166- } ;
167- }
168-
169- dispose ( ) {
170- // Proper dispose method
171- }
172- } ;
173-
174- try {
175- const samePath = "/workspace/project" ;
176-
177- // Try opening same repository twice
178- await sourceControlManager . tryOpenRepository ( samePath ) ;
179- await sourceControlManager . tryOpenRepository ( samePath ) ;
180-
181- // Should only have one repository
182- assert . strictEqual ( sourceControlManager . repositories . length , 1 , "Should have only 1 repository despite multiple open attempts" ) ;
183- assert . strictEqual ( sourceControlManager . repositories [ 0 ] . workspaceRoot , samePath , "Repository path should match" ) ;
184-
185- } finally {
186- // Restore original functions
187- require ( "../util" ) . isSvnFolder = originalIsSvnFolder ;
188- require ( "../repository" ) . Repository = originalRepository ;
189- }
190- } ) ;
191-
192129 test ( "should find most specific repository for nested paths" , async ( ) => {
193130 sourceControlManager = await new SourceControlManager (
194131 mockSvn ,
0 commit comments