@@ -19,8 +19,6 @@ import {
1919 * Helper function to launch VS Code and test lineage with given project path config
2020 */
2121async 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,87 @@ 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- } )
8872
8973 const settings = {
9074 'sqlmesh.projectPath' : projectDir ,
91- 'python.defaultInterpreterPath' : context . defaultPythonInterpreter ,
75+ 'python.defaultInterpreterPath' : sharedCodeServer . defaultPythonInterpreter ,
9276 }
93- await fs . writeJson (
94- path . join ( workspaceDir , '.vscode' , 'settings.json' ) ,
95- settings ,
96- { spaces : 2 } ,
97- )
77+ await fs . writeJson ( path . join ( tempDir , '.vscode' , 'settings.json' ) , settings , {
78+ spaces : 2 ,
79+ } )
9880
99- try {
100- await openServerPage ( page , tempDir , sharedCodeServer )
101- await testLineageWithProjectPath ( page )
102- } finally {
103- await stopCodeServer ( context )
104- }
81+ await openServerPage ( page , tempDir , sharedCodeServer )
82+ await testLineageWithProjectPath ( page )
10583} )
10684
107- test . skip ( 'Lineage panel renders correctly - relative project outside of workspace' , async ( {
85+ test ( 'Lineage panel renders correctly - relative project outside of workspace' , async ( {
10886 page,
10987 sharedCodeServer,
11088 tempDir,
11189} ) => {
112- const tempFolder = await fs . mkdtemp (
113- path . join ( os . tmpdir ( ) , 'vscode-test-workspace-' ) ,
114- )
115- const projectDir = path . join ( tempFolder , 'projects' , 'sushi' )
90+ const projectDir = path . join ( tempDir , 'projects' , 'sushi' )
11691 await fs . copy ( SUSHI_SOURCE_PATH , projectDir )
11792
118- const workspaceDir = path . join ( tempFolder , 'workspace' )
93+ const workspaceDir = path . join ( tempDir , 'workspace' )
11994 await fs . ensureDir ( workspaceDir )
120- const context = await startCodeServer ( {
121- tempDir : workspaceDir ,
122- } )
12395
12496 const settings = {
12597 'sqlmesh.projectPath' : './../projects/sushi' ,
126- 'python.defaultInterpreterPath' : context . defaultPythonInterpreter ,
98+ 'python.defaultInterpreterPath' : sharedCodeServer . defaultPythonInterpreter ,
12799 }
128100 await fs . ensureDir ( path . join ( workspaceDir , '.vscode' ) )
129101 await fs . writeJson (
130102 path . join ( workspaceDir , '.vscode' , 'settings.json' ) ,
131103 settings ,
132104 { spaces : 2 } ,
133105 )
134-
135- try {
136- await openServerPage ( page , tempDir , sharedCodeServer )
137- await testLineageWithProjectPath ( page )
138- } finally {
139- await stopCodeServer ( context )
140- }
106+ await openServerPage ( page , workspaceDir , sharedCodeServer )
107+ await testLineageWithProjectPath ( page )
141108} )
142109
143- test . skip ( 'Lineage panel renders correctly - absolute path project outside of workspace' , async ( {
110+ test ( 'Lineage panel renders correctly - absolute path project outside of workspace' , async ( {
144111 page,
145112 sharedCodeServer,
113+ tempDir,
146114} ) => {
147- const tempFolder = await fs . mkdtemp (
148- path . join ( os . tmpdir ( ) , 'vscode-test-workspace-' ) ,
149- )
150- const projectDir = path . join ( tempFolder , 'projects' , 'sushi' )
115+ const projectDir = path . join ( tempDir , 'projects' , 'sushi' )
151116 await fs . copy ( SUSHI_SOURCE_PATH , projectDir )
152117
153- const workspaceDir = path . join ( tempFolder , 'workspace' )
118+ const workspaceDir = path . join ( tempDir , 'workspace' )
154119 await fs . ensureDir ( workspaceDir )
155120
156121 const settings = {
0 commit comments