Skip to content

Commit 7c93a19

Browse files
committed
test: add WorkspaceRoot.createTestItem tests for item's URI
1 parent 2bca223 commit 7c93a19

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

tests/test-provider/test-item-data.test.ts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ jest.unmock('../../src/test-provider/test-item-data');
22
jest.unmock('../../src/test-provider/test-provider-helper');
33
jest.unmock('../../src/appGlobals');
44
jest.unmock('../../src/TestResults/match-node');
5+
jest.unmock('../../src/virtual-workspace-folder');
56
jest.unmock('../../src/TestResults/match-by-context');
67
jest.unmock('../test-helper');
78
jest.unmock('./test-helper');
@@ -48,6 +49,7 @@ import { mockController, mockExtExplorerContext } from './test-helper';
4849
import * as errors from '../../src/errors';
4950
import { ItemCommand } from '../../src/test-provider/types';
5051
import { RunMode } from '../../src/JestExt/run-mode';
52+
import { VirtualWorkspaceFolder } from '../../src/virtual-workspace-folder';
5153

5254
const 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

Comments
 (0)