Skip to content

Commit 6778092

Browse files
authored
chore(vscode): reenable multi workspace tests (#5124)
1 parent 02d504e commit 6778092

File tree

2 files changed

+13
-25
lines changed

2 files changed

+13
-25
lines changed

vscode/extension/tests/lineage.spec.ts

Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,7 @@ import {
99
waitForLoadedSQLMesh,
1010
} from './utils'
1111
import { writeFileSync } from 'fs'
12-
import {
13-
createPythonInterpreterSettingsSpecifier,
14-
startCodeServer,
15-
stopCodeServer,
16-
} from './utils_code_server'
12+
import { createPythonInterpreterSettingsSpecifier } from './utils_code_server'
1713

1814
/**
1915
* Helper function to launch VS Code and test lineage with given project path config
@@ -134,7 +130,7 @@ test('Lineage panel renders correctly - absolute path project outside of workspa
134130
})
135131

136132
// These work on local machine when debuggin but not on CI, so skipping for now
137-
test.skip('Lineage panel renders correctly - multiworkspace setup', async ({
133+
test('Lineage panel renders correctly - multiworkspace setup', async ({
138134
page,
139135
sharedCodeServer,
140136
}) => {
@@ -177,13 +173,12 @@ test.skip('Lineage panel renders correctly - multiworkspace setup', async ({
177173
{ spaces: 2 },
178174
)
179175

180-
await openServerPage(page, workspaceDir, sharedCodeServer)
181-
await page.waitForSelector('text=Open workspace')
182-
await page.click('text=Open workspace')
176+
await openServerPage(page, workspaceFilePath, sharedCodeServer)
177+
await page.reload()
183178
await testLineageWithProjectPath(page)
184179
})
185180

186-
test.skip('Lineage panel renders correctly - multiworkspace setup reversed', async ({
181+
test('Lineage panel renders correctly - multiworkspace setup reversed', async ({
187182
page,
188183
sharedCodeServer,
189184
}) => {
@@ -216,12 +211,8 @@ test.skip('Lineage panel renders correctly - multiworkspace setup reversed', asy
216211
}),
217212
)
218213

219-
const context = await startCodeServer({
220-
tempDir: workspaceDir,
221-
})
222-
223214
const settings = {
224-
'python.defaultInterpreterPath': context.defaultPythonInterpreter,
215+
'python.defaultInterpreterPath': sharedCodeServer.defaultPythonInterpreter,
225216
}
226217
await fs.ensureDir(path.join(projectDir1, '.vscode'))
227218
await fs.writeJson(
@@ -236,12 +227,7 @@ test.skip('Lineage panel renders correctly - multiworkspace setup reversed', asy
236227
{ spaces: 2 },
237228
)
238229

239-
try {
240-
await openServerPage(page, workspaceDir, sharedCodeServer)
241-
await page.waitForSelector('text=Open workspace')
242-
await page.click('text=Open workspace')
243-
await testLineageWithProjectPath(page)
244-
} finally {
245-
await stopCodeServer(context)
246-
}
230+
await openServerPage(page, workspaceFilePath, sharedCodeServer)
231+
await page.reload()
232+
await testLineageWithProjectPath(page)
247233
})

vscode/extension/tests/utils.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,11 +215,13 @@ export const waitForLoadedSQLMesh = (page: Page) =>
215215
*/
216216
export const openServerPage = async (
217217
page: Page,
218-
tempDir: string,
218+
targetPath: string,
219219
context: CodeServerContext,
220220
) => {
221+
const isWorkspace = targetPath.endsWith('.code-workspace')
222+
const param = isWorkspace ? 'workspace' : 'folder'
221223
await page.goto(
222-
`http://127.0.0.1:${context.codeServerPort}/?folder=${tempDir}`,
224+
`http://127.0.0.1:${context.codeServerPort}/?${param}=${targetPath}`,
223225
)
224226
await page.waitForLoadState('networkidle')
225227
await page.waitForSelector('[role="application"]', { timeout: 10000 })

0 commit comments

Comments
 (0)