@@ -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,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