@@ -2,6 +2,7 @@ jest.unmock('../../src/test-provider/test-item-data');
22jest . unmock ( '../../src/test-provider/test-provider-helper' ) ;
33jest . unmock ( '../../src/appGlobals' ) ;
44jest . unmock ( '../../src/TestResults/match-node' ) ;
5+ jest . unmock ( '../../src/virtual-workspace-folder' ) ;
56jest . unmock ( '../../src/TestResults/match-by-context' ) ;
67jest . unmock ( '../test-helper' ) ;
78jest . unmock ( './test-helper' ) ;
@@ -48,6 +49,7 @@ import { mockController, mockExtExplorerContext } from './test-helper';
4849import * as errors from '../../src/errors' ;
4950import { ItemCommand } from '../../src/test-provider/types' ;
5051import { RunMode } from '../../src/JestExt/run-mode' ;
52+ import { VirtualWorkspaceFolder } from '../../src/virtual-workspace-folder' ;
5153
5254const mockPathSep = ( newSep : string ) => {
5355 ( path as jest . Mocked < any > ) . setSep ( newSep ) ;
@@ -1459,6 +1461,43 @@ describe('test-item-data', () => {
14591461 } ) ;
14601462 } ) ;
14611463 } ) ;
1464+ describe ( 'createTestItem' , ( ) => {
1465+ describe ( 'for a regular workspace folder' , ( ) => {
1466+ let workspaceFolder : vscode . WorkspaceFolder ;
1467+ let wsRoot : WorkspaceRoot ;
1468+
1469+ beforeEach ( ( ) => {
1470+ workspaceFolder = helper . makeWorkspaceFolder ( 'workspace-1' ) ;
1471+ wsRoot = createAllTestItems ( ) . wsRoot ;
1472+ wsRoot . context . ext . workspace = workspaceFolder ;
1473+ } ) ;
1474+
1475+ it ( "creates an item using folder's uri" , ( ) => {
1476+ const item = wsRoot . createTestItem ( ) ;
1477+ expect ( item . uri ) . toEqual ( workspaceFolder . uri ) ;
1478+ } ) ;
1479+ } ) ;
1480+
1481+ describe ( 'for a virtual workspace folder' , ( ) => {
1482+ let virtualWorkspaceFolder : VirtualWorkspaceFolder ;
1483+ let wsRoot : WorkspaceRoot ;
1484+
1485+ beforeEach ( ( ) => {
1486+ virtualWorkspaceFolder = new VirtualWorkspaceFolder (
1487+ helper . makeWorkspaceFolder ( 'workspace-1' ) ,
1488+ 'virtual-a' ,
1489+ 'packages/a'
1490+ ) ;
1491+ wsRoot = createAllTestItems ( ) . wsRoot ;
1492+ wsRoot . context . ext . workspace = virtualWorkspaceFolder ;
1493+ } ) ;
1494+
1495+ it ( "creates an item using virtual folder's effectiveUri" , ( ) => {
1496+ const item = wsRoot . createTestItem ( ) ;
1497+ expect ( item . uri ) . toEqual ( virtualWorkspaceFolder . effectiveUri ) ;
1498+ } ) ;
1499+ } ) ;
1500+ } ) ;
14621501 } ) ;
14631502
14641503 describe ( 'simulate complete run flow' , ( ) => {
0 commit comments