Skip to content

Commit 4a47773

Browse files
committed
chore(vscode): enabling more tests
1 parent 245e8c9 commit 4a47773

File tree

1 file changed

+31
-65
lines changed

1 file changed

+31
-65
lines changed

vscode/extension/tests/lineage.spec.ts

Lines changed: 31 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ import {
1919
* Helper function to launch VS Code and test lineage with given project path config
2020
*/
2121
async function testLineageWithProjectPath(page: Page): Promise<void> {
22-
await page.waitForLoadState('networkidle')
23-
await page.waitForLoadState('domcontentloaded')
2422
await openLineageView(page)
2523
await waitForLoadedSQLMesh(page)
2624
}
@@ -37,120 +35,88 @@ test('Lineage panel renders correctly - no project path config (default)', async
3735
await testLineageWithProjectPath(page)
3836
})
3937

40-
test.skip('Lineage panel renders correctly - relative project path', async ({
38+
test('Lineage panel renders correctly - relative project path', async ({
4139
page,
4240
sharedCodeServer,
41+
tempDir,
4342
}) => {
44-
const workspaceDir = await fs.mkdtemp(
45-
path.join(os.tmpdir(), 'vscode-test-workspace-'),
46-
)
47-
const projectDir = path.join(workspaceDir, 'projects', 'sushi')
43+
const projectDir = path.join(tempDir, 'projects', 'sushi')
4844
await fs.copy(SUSHI_SOURCE_PATH, projectDir)
4945

50-
const context = await startCodeServer({
51-
tempDir: workspaceDir,
52-
})
53-
5446
const settings = {
5547
'sqlmesh.projectPath': './projects/sushi',
56-
'python.defaultInterpreterPath': context.defaultPythonInterpreter,
48+
'python.defaultInterpreterPath': sharedCodeServer.defaultPythonInterpreter,
5749
}
58-
await fs.ensureDir(path.join(workspaceDir, '.vscode'))
59-
await fs.writeJson(
60-
path.join(workspaceDir, '.vscode', 'settings.json'),
61-
settings,
62-
{ spaces: 2 },
63-
)
50+
await fs.ensureDir(path.join(tempDir, '.vscode'))
51+
await fs.writeJson(path.join(tempDir, '.vscode', 'settings.json'), settings, {
52+
spaces: 2,
53+
})
6454

6555
try {
66-
await openServerPage(page, workspaceDir, sharedCodeServer)
56+
await openServerPage(page, tempDir, sharedCodeServer)
6757
await testLineageWithProjectPath(page)
6858
} finally {
69-
await fs.remove(workspaceDir)
59+
await fs.remove(tempDir)
7060
}
7161
})
7262

73-
test.skip('Lineage panel renders correctly - absolute project path', async ({
63+
test('Lineage panel renders correctly - absolute project path', async ({
7464
page,
7565
tempDir,
7666
sharedCodeServer,
7767
}) => {
78-
const workspaceDir = await fs.mkdtemp(
79-
path.join(os.tmpdir(), 'vscode-test-workspace-'),
80-
)
81-
const projectDir = path.join(workspaceDir, 'projects', 'sushi')
82-
await fs.ensureDir(path.join(workspaceDir, '.vscode'))
68+
// Copy the sushi project to temporary directory
69+
const projectDir = path.join(tempDir, 'projects', 'sushi')
70+
await fs.ensureDir(path.join(tempDir, '.vscode'))
8371
await fs.copy(SUSHI_SOURCE_PATH, projectDir)
84-
await fs.ensureDir(path.join(workspaceDir, '.vscode'))
85-
const context = await startCodeServer({
86-
tempDir: workspaceDir,
87-
})
72+
await fs.ensureDir(path.join(tempDir, '.vscode'))
8873

8974
const settings = {
9075
'sqlmesh.projectPath': projectDir,
91-
'python.defaultInterpreterPath': context.defaultPythonInterpreter,
76+
'python.defaultInterpreterPath': sharedCodeServer.defaultPythonInterpreter,
9277
}
93-
await fs.writeJson(
94-
path.join(workspaceDir, '.vscode', 'settings.json'),
95-
settings,
96-
{ spaces: 2 },
97-
)
78+
await fs.writeJson(path.join(tempDir, '.vscode', 'settings.json'), settings, {
79+
spaces: 2,
80+
})
9881

99-
try {
100-
await openServerPage(page, tempDir, sharedCodeServer)
101-
await testLineageWithProjectPath(page)
102-
} finally {
103-
await stopCodeServer(context)
104-
}
82+
await openServerPage(page, tempDir, sharedCodeServer)
83+
await testLineageWithProjectPath(page)
10584
})
10685

107-
test.skip('Lineage panel renders correctly - relative project outside of workspace', async ({
86+
test('Lineage panel renders correctly - relative project outside of workspace', async ({
10887
page,
10988
sharedCodeServer,
11089
tempDir,
11190
}) => {
112-
const tempFolder = await fs.mkdtemp(
113-
path.join(os.tmpdir(), 'vscode-test-workspace-'),
114-
)
115-
const projectDir = path.join(tempFolder, 'projects', 'sushi')
91+
const projectDir = path.join(tempDir, 'projects', 'sushi')
11692
await fs.copy(SUSHI_SOURCE_PATH, projectDir)
11793

118-
const workspaceDir = path.join(tempFolder, 'workspace')
94+
const workspaceDir = path.join(tempDir, 'workspace')
11995
await fs.ensureDir(workspaceDir)
120-
const context = await startCodeServer({
121-
tempDir: workspaceDir,
122-
})
12396

12497
const settings = {
12598
'sqlmesh.projectPath': './../projects/sushi',
126-
'python.defaultInterpreterPath': context.defaultPythonInterpreter,
99+
'python.defaultInterpreterPath': sharedCodeServer.defaultPythonInterpreter,
127100
}
128101
await fs.ensureDir(path.join(workspaceDir, '.vscode'))
129102
await fs.writeJson(
130103
path.join(workspaceDir, '.vscode', 'settings.json'),
131104
settings,
132105
{ spaces: 2 },
133106
)
134-
135-
try {
136-
await openServerPage(page, tempDir, sharedCodeServer)
137-
await testLineageWithProjectPath(page)
138-
} finally {
139-
await stopCodeServer(context)
140-
}
107+
await openServerPage(page, workspaceDir, sharedCodeServer)
108+
await testLineageWithProjectPath(page)
141109
})
142110

143-
test.skip('Lineage panel renders correctly - absolute path project outside of workspace', async ({
111+
test('Lineage panel renders correctly - absolute path project outside of workspace', async ({
144112
page,
145113
sharedCodeServer,
114+
tempDir,
146115
}) => {
147-
const tempFolder = await fs.mkdtemp(
148-
path.join(os.tmpdir(), 'vscode-test-workspace-'),
149-
)
150-
const projectDir = path.join(tempFolder, 'projects', 'sushi')
116+
const projectDir = path.join(tempDir, 'projects', 'sushi')
151117
await fs.copy(SUSHI_SOURCE_PATH, projectDir)
152118

153-
const workspaceDir = path.join(tempFolder, 'workspace')
119+
const workspaceDir = path.join(tempDir, 'workspace')
154120
await fs.ensureDir(workspaceDir)
155121

156122
const settings = {

0 commit comments

Comments
 (0)